icpc:problems:luogup2440
problems | |
---|---|
名称 | 木材加工 |
题目编号 | P2440 |
题目链接 | luogu.com.cn/… |
来源 | Luogu |
算法分类 | 二分答案 |
难易程度 | 容易 |
木材加工
想法
二分长度,检查长度能否截出来目标个数。
代码实现
#include<cstdio> const int N = 1e5+10; int line[N], n, k, mx; bool check(int x) { int cnt = 0; for(int i=1; i<=n; i++) cnt += line[i]/x; return cnt >= k; } int main() { scanf("%d %d", &n, &k); for(int i=1; i<=n; i++){ scanf("%d", &line[i]); if(mx < line[i])mx = line[i]; } int l = 0, r = mx, mid; while( l < r ) { mid = (l + r + 1) / 2; if(check(mid)) l = mid; else r = mid - 1; } printf("%d", l); return 0; }
/app/www/public/data/pages/icpc/problems/luogup2440.txt · 最后更改: 2024/01/28 12:21 由 温婕莺