B3881 [信息与未来 2015] 拴奶牛 30分求助
查看原帖
B3881 [信息与未来 2015] 拴奶牛 30分求助
992565
daweli楼主2024/8/9 14:48
#include<bits/stdc++.h>
using namespace std;
long long n,k,a[1000000];
bool check(long long x){
	int s=0,last=a[1];
	for(int i=2;i<=k;i++){
		if(a[i]-last>=x)
			s++,last=a[i];
	}
	return s>=n;
}
int main(){
	cin>>n>>k>>a[1];
	for(long long i=2;i<=k;i++){
		a[i]=a[i-1]+((a[i-1]*2357+137)%10)+1;
	}
	long long l=1,r=a[k],mid;
	while(l+1!=r){
		mid=(l+r)/2;
		if(check(mid)) l=mid;
		else r=mid;
	}
	cout<<l;
	return 0;
}
2024/8/9 14:48
加载中...