P3853 4A 5W 1R求助
查看原帖
P3853 4A 5W 1R求助
786084
daozai_xiaohezi楼主2024/4/20 21:02
#include<bits/stdc++.h>				
using namespace std;
long long l,n,k,a[10000001];
long long s(long long x)
{
	int s = 0;
	for (int i = 1;i < n;i++)
	{
		s += (a[i] - a[i - 1]) / x;
	}
	return k >= s;
}
long long f()
{
	long long l = 0,r = 1000000,mid,c = -1;
	while (l <= r)
	{
		mid = (l + r) / 2;
		if (s(mid))
		{
			c = mid;
			r = mid - 1;
		}
		else
		{
			l = mid + 1;
		}
//				cout<<l<<" "<<r<<" "<<mid<<" "<<s(mid)<<endl;
	}
	return c;
}

int main()
{
	cin>>l>>n>>k;
	for (int i = 0;i < n;i++)
	{
		cin>>a[i];
	}
	cout<<f();
	return 0;

}

刚学二分,求助aaa

2024/4/20 21:02
加载中...