璟雯院

珺璟如晔,雯华若锦

用户工具

站点工具


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 由 温婕莺