蓝桥杯 算法提高 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,否则代码会直接判断加入新元素后的大小

相关推荐
Frostnova丶2 分钟前
(11)LeetCode 239. 滑动窗口最大值
数据结构·算法·leetcode
2301_814590255 分钟前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
GoCoding12 分钟前
YOLO-Master 与 YOLO26 开始
算法
VALENIAN瓦伦尼安教学设备15 分钟前
设备对中不良的危害
数据库·嵌入式硬件·算法
sun_tao119 分钟前
LlamaIndex + Qwen3.5-4B 关闭 Thinking 模式调试记录
python·llamaindex·qwen3.5-4b·huggingfacellm
书到用时方恨少!36 分钟前
Python os 模块使用指南:系统交互的瑞士军刀
开发语言·python
不熬夜的熬润之38 分钟前
APCE-平均峰值相关能量
人工智能·算法·计算机视觉
yzx99101340 分钟前
实时数据流处理实战:从滑动窗口算法到Docker部署
算法·docker·容器
佩奇大王1 小时前
P674 三羊献瑞
算法·深度优先·图论
带娃的IT创业者1 小时前
WeClaw_40_系统监控与日志体系:多层次日志架构与Trace追踪
java·开发语言·python·架构·系统监控·日志系统·链路追踪