蓝桥杯 算法提高 ADV-1164 和谐宿舍 python AC

贪心,二分

同类型题:蓝桥杯 算法提高 ADV-1175 打包

python 复制代码
def judge(x):
    wood = 0
    max_val = 0
    ans_len = 0
    for i in ll:
        if i > x:
            return False
        elif max(max_val, i) * (ans_len + 1) <= x:
            max_val = max(max_val, i)
            ans_len += 1
        else:
            wood += 1
            max_val = i
            ans_len = 1
    if ans_len:
        wood += 1
    return wood <= m


n, m = map(int, input().split())
ll = list(map(int, input().split()))
l, r = 0, max(ll) * len(ll)
while l < r:
    mid = (l + r) // 2
    if judge(mid):
        r = mid
    else:
        l = mid + 1
print(l)

函数遍历中加入了一个剪枝,判断当单个画大于木板时直接返回false,否则代码会直接判断加入新元素后的大小

相关推荐
小白快快跑哦6 小时前
python-字符串全解(六):正则表达式-修饰符
python·正则表达式·修饰符
不会就选b6 小时前
算法日常・每日刷题--<动态规划>22
算法·动态规划
释厄6236 小时前
字画同体论——字即画·几何即字·漫画与小说=文本层
人工智能·算法
niucloud-admin7 小时前
JAVA V6 多商户商城 开发文档——项目启动
java·开发语言·python
沫璃染墨7 小时前
从零入门数据结构与算法(一):复杂度分析——从算法效率到时间与空间复杂度
c语言·开发语言·数据结构·笔记·算法·飞书
CCIE-Yasuo7 小时前
个人电脑搭建AI-Qwen3-8B-学习记录
人工智能·python·学习
熊猫钓鱼>_>7 小时前
面试出现 606 次的第 K 大,被拆成三个问题问
算法·面试·职场和发展·校招·面经·oj·ai生成
小猴子爱上树7 小时前
跨马翻译:批量图片翻译+视频字幕+智能抠图,跨境电商翻译工具
python·音视频
棉猴7 小时前
玩游戏学Python2-IDLE与pgzero入门
开发语言·python·游戏·玩游戏·pgzero·pgzrun
xuxigifxfh8 小时前
牛客:BISHI2 【模板】栈的操作
java·开发语言·windows·算法