二分-H Aggressive cows (POJ - 2456 )
2018-02-14 14:42
274 查看
最大化最小值#include <stdio.h>
#include <algorithm>
using namespace std;
int c,n,count;
int a[100005];
int panduan (int mid)
{
int lpos = 0 , move = n-c;
for (int i = 1;i < n;++i)
{
if (a[i]-a[lpos] <mid) move--;
else lpos = i;
}
return move >=0 ? 1:0;
}
int erfen(int r)
{
int l = a[0];
int mid ;
while (r>l+1)
{
mid = (l + r ) / 2;
if (panduan(mid)) l = mid;
else r = mid;
}
return l;
}
int main()
{
scanf("%d%d",&n,&c);
for (int i = 0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n);
printf("%d",erfen(a[n-1]-a[0]));
}
#include <algorithm>
using namespace std;
int c,n,count;
int a[100005];
int panduan (int mid)
{
int lpos = 0 , move = n-c;
for (int i = 1;i < n;++i)
{
if (a[i]-a[lpos] <mid) move--;
else lpos = i;
}
return move >=0 ? 1:0;
}
int erfen(int r)
{
int l = a[0];
int mid ;
while (r>l+1)
{
mid = (l + r ) / 2;
if (panduan(mid)) l = mid;
else r = mid;
}
return l;
}
int main()
{
scanf("%d%d",&n,&c);
for (int i = 0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n);
printf("%d",erfen(a[n-1]-a[0]));
}
相关文章推荐
- Aggressive cows POJ - 2456 二分 最大值最小化
- POJ - 2456/USACO - Feb05 Gold Aggressive cows 二分搜索+区间选点+贪心
- POJ 2456 Aggressive cows<二分贪心>
- 【贪心专题】POJ 2456 Aggressive cows && NYOJ 586 疯牛(最大化最小值 贪心+二分搜索)
- poj 2456 Aggressive cows
- 百练2456 Aggressive cows&典型二分
- (POJ - 2456 )Aggressive cows
- POJ 2456 Aggressive cows
- POJ 2456 Aggressive cows
- POJ_2456_Agressive_cows_(二分,最大化最小值)
- CSU-ACM2017暑假集训2-二分搜索 poj-2456 Aggressive cows-最大化最小值
- POJ 2456 (二分)
- poj 2456 Aggressive cows(贪心+二分)
- 【POJ 2456 Aggressive cows】+ 二分
- POJ - 2456 Aggressive cows 二分
- poj 2456 Aggressive cows(二分查找)
- POJ2456——二分——Aggressive cows
- POJ 2456 Aggressive cows 二分答案
- POJ - 2456 Aggressive cows(二分查找)
- Poj 2456 Aggressive cows ( 二分+贪心