题目描述
木材厂有 n 根原木,现在想把这些木头切割成 k 段长度均为 l 的小段木头(木头有可能有剩余)。

当然,我们希望得到的小段木头越长越好,请求出 l 的最大值。

木头长度的单位是 cm,原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。

例如有两根原木长度分别为 11 和 21,要求切割成等长的 6 段,很明显能切割出来的小段木头长度最长为 5。

输入格式
第一行是两个正整数 n,k,分别表示原木的数量,需要得到的小段的数量。

接下来 n 行,每行一个正整数 L_i,表示一根原木的长度。

输出格式
仅一行,即 l 的最大值。

如果连 1cm 长的小段都切不出来,输出 0。

输入输出样例

输入 #1

3 7
232
124
456

输出 #1

114

代码如下: 

def dichotomy(m):        # 用来判断切后的条数是否满足条件count = 0for i in range(n):count += lst[i] // mif count >= k:return 1return 0n, k = map(int, input().split())
lst = [0] * n
for i in range(n):lst[i] = int(input())r = max(lst)
l = 1
ma_x = 0
while l <= r:mid = (l + r) // 2if dichotomy(mid):ma_x = max(ma_x, mid)l = mid + 1        # 可行的话往前进else:r = mid - 1        # 不行的话往后退print(ma_x, end='')

【Python】P2440 木材加工相关推荐

  1. 洛谷 P2440 木材加工 (二分答案)

    P2440 木材加工 题意 给定N个木头及其长度,要求把这些木头切割成M块长度相同的小段木头(木头有可能有剩余),求小段木头的最大值. 比如:有两木头长度为 11 和 21, 要求切成 6 块, 那么 ...

  2. 洛谷 P2440 木材加工(二分,含边界处理的笔记)

     题目链接: 木材加工 - 洛谷https://www.luogu.com.cn/problem/P2440 非常简单的题目,用left和right控制二分边界,ans一开始是0,每次check到符合 ...

  3. [luogu p2440] 木材加工

    传送门 木材加工 题目背景 要保护环境 题目描述 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的.当然,我们希望得到的小段木头越长越好 ...

  4. 洛谷——P2440 木材加工

    https://www.luogu.org/problem/show?pid=2440#sub 题目背景 要保护环境 题目描述 题目描述: 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木 ...

  5. 二分答案——洛谷P2440木材加工

    题目描述 问题分析 这个题目是一类典型的二分答案问题,题目中给出我们需要将给定的长度切割成相应的K段,并且保证切割的小段的最大长度,那么我们怎么做呢,必然是在一定的区间枚举出来该切成多少才能满足切成k ...

  6. 北理工集训 Day1—Day2 (部分算法题目)

    目录 P1678 烦恼的高考志愿 用C++进行代码实现 P2440 木材加工 用C++进行代码实现 P5705 [深基2.例7]数字反转 代码实现 P3954 [NOIP 2017 普及组] 成绩 代 ...

  7. 辛普森悖论如何影响AB测试

    Simpson's paradox occurs when we observe a certain trend in the aggregate data but not in the underl ...

  8. 二分(二分查找,二分搜索)

    二分模板 浮点数二分 double l=0,r=x; while(r-l>1e-(k+2))//保留k位小数 {double mid=(l+r)/2;if(check(mid)){l=mid;} ...

  9. 洛谷题目AC代码总结(未完成,日更题目中)

    目录 [入门1]顺序结构 [入门2]分支结构 [入门3]循环结构 [入门4]数组 [入门5]字符串 [入门6]函数与结构体 [算法1-1]模拟与高精度 [算法1-2]排序 [算法1-3]暴力枚举 [算 ...

  10. 每日一题解(第二周)

    周二 木材加工 P2440 木材加工 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 基本思路:二分查找能够符合条件的最大长度 #include<bits/stdc++.h&g ...

最新文章

  1. 技术图文:01 面向对象设计原则
  2. java map操作_Java 8 中的 Map 骚操作,学习下!
  3. 在eclipse使用map reduce编写word count程序生成jar包并在虚拟机运行的步骤
  4. python绘图subplot绘制5幅图:以2行绘制,首行3幅图,次行2幅图居中(内含绘制3幅图简单版)
  5. 选择排序的基本原理及实现
  6. C#中将list使用ProtoBuf进行序列化并使用SharpZipLib进行压缩
  7. CentOS下创建配置RAID1
  8. Python 中的模块和包
  9. 打开输入花里胡哨的特殊符号
  10. 服务器报告它来自digest_2020年全球服务器市场规模及竞争格局分析
  11. 微信python天天学_教你使用python实现微信每天给女朋友说晚安
  12. window设置定时任务执行python脚本
  13. 【数据分析软件】【Weka】第一课:超easy安装教程
  14. 谷粒学院(十六)OAuth2 | 微信扫码登录 | QQ扫码登录
  15. 计算机工作表中按升序排列,表格打乱顺序怎么按顺序排列_怎么把表格内容按顺序排列图文步骤...
  16. 网站原创文章被盗用怎么办?
  17. 2021年暑期训练阶段三Day3
  18. OpenRisc-27-wishbone接口的vga ipcore的分析与仿真
  19. 微信小程序手把手入门教程
  20. U盘再次中毒——U盘文件消失却占内存

热门文章

  1. Scala入门系列(十二):隐式转换
  2. es模糊查询 java_java使用elasticsearch进行模糊查询之must使用
  3. AlipayHK拿下香港港铁,背后是蚂蚁金服出海造船的阳谋
  4. C++字符串常量总结(包含表达式必须是可修改的左值问题)
  5. 对网上一些Java笔试题的总结,答案与自我理解(400道)
  6. sever企业版密钥 sql_SQL Server2016企业版 附全版本key(转载)
  7. 六大危害不容忽视 笔记本外接显示器杂谈
  8. CV中domain adaptation领域自适应问题
  9. windows xp\windows7\windows8\windows10\windows11原版镜像下载地址汇总
  10. 空格符号复制html,空格网名符号复制