P2440 木材加工(二分答案)
2017-06-27 21:42
453 查看
P2440 木材加工
要保护环境
题目描述
题目描述:
木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有
剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务
是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,
我们要求切割得到的小段木头的长度也是正整数。
例如有两根原木长度分别为11和21,要求切割成到等长的6段,很明显能切割出来的小段木头长度最长为5.
输入输出格式
输入格式:
输入:
第一行是两个正整数N和K(1 ≤ N ≤ 100000,1 ≤ K ≤ 100000000),N是原木的数目,K是需要得到的小段的数目。
接下来的N行,每行有一个1到100000000之间的正整数,表示一根原木的长度。
输出格式:
输出:
能够切割得到的小段的最大长度。如果连1cm长的小段都切不出来,输出”0”。
输入输出样例
输入样例#1:3 7 232 124 456输出样例#1:
114
#include<cstdio> #include<algorithm> using namespace std; int a[100010]; int main() { int n,m,l=0,r=100000001; scanf("%d%d",&n,&m); for (int i=1; i<=n; ++i) scanf("%d",&a[i]); while(r-l>1) { int mid=(l+r)/2; int sum = 0; for (int i=1; i<=n; ++i) sum += a[i]/mid; if(sum>=m) l=mid; else r=mid; } printf("%d",l); return 0; }
相关文章推荐
- 洛谷OJ - P2440 - 木材加工(二分答案)
- COJ 1031木材加工(二分)
- codevs 3297 木材加工(裸二分)
- 百练 2774 木材加工 二分
- 【日常学习】【二分查找】cidevs3297 木材加工题解
- 洛谷——P2440 木材加工
- 百炼2774-木材加工-C语言-二分查找
- poj 2774 木材加工(dp/二分答案+贪心)
- 【二分】hdu 1969 Pie(同木材加工)
- [CodePlus 2017 11月赛&洛谷P4058]木材 题解(二分答案)
- 【二分】coj 1048 木材加工(加强版)
- 有一种感觉叫二分(二分答案)
- codeforces #8D Two Friends 二分答案+计算几何
- hdu 2295 dlx重复覆盖+二分答案
- vijos 运输计划 - 二分答案 - 差分 - Tarjan
- lightoj 1076 - Get the Containers 二分答案
- bzoj2097 [Usaco2010 Dec]Exercise 奶牛健美操(二分答案+贪心+树)
- 二分答案——收入计划
- Codeforces Round #425 (Div. 2) Problem C Strange Radiation (Codeforces 832C) - 二分答案 - 数论
- POJ 2976 Dropping tests(二分答案)