求助!!!
  • 板块灌水区
  • 楼主_yz_mm_
  • 当前回复15
  • 已保存回复19
  • 发布时间2024/5/20 19:44
  • 上次更新2024/5/20 21:35:46
查看原帖
求助!!!
1199726
_yz_mm_楼主2024/5/20 19:44

P2440 这个题怎么做都全TLE,有大佬看看嘛T_T

代码奉上:

#include <bits/stdc++.h>
using namespace std;
long long a[100000005]; 
long long n,k;
bool find(long long mid){
	long long ans=0;
	for(long long i=1;i<=n;i++){
		ans+=a[i]/mid;
	}return ans>=mid;
}
int main() {
	cin>>n>>k;
	for(long long i=1;i<=n;i++){
		cin>>a[i]; 
	}long long l=0,r=100000000,mid;
	while (l<=r){
		mid=(l+r)/2;
		if (find(mid)) l=mid;
		else r=mid;
	}cout<<l;
	return 0;
} 
2024/5/20 19:44
加载中...