奆佬求助——路标设置
查看原帖
奆佬求助——路标设置
823773
_sh1kong_楼主2022/11/25 12:13

#1 RE,求助奆佬

#include<bits/stdc++.h>
using namespace std;
int a[10000010];
long n,k,ans,ri,le;
bool check(int mid){
	int sum=0;
	for(int i=1;i<n;i++){
		sum+=a[i]/mid;
		if(sum>k) return 0;
	}
	return sum<=k;
}
int main()
{
	scanf("%d%d%d",&ri,&n,&k);
	for(long i=1;i<=n;i++) scanf("%d",&a[i]);
	for(long i=1;i<n;i++) a[i]=a[i+1]-a[i]-1;
	while(le<=ri){
		int mid=(le+ri)>>1;
		if(check(mid)) ri=mid-1,ans=mid;
		else le=mid+1;
	}
	printf("%d\n",ans);
}
2022/11/25 12:13
加载中...