poj 2456 Aggressive cows (二分求最大值)
2017-04-20 12:10
295 查看
题意:有n间牛房,然后有k头牛,问每头牛最大可以间隔多少。
换了种写法~
换了种写法~
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; int n,c; const int maxn= 100005; int a[maxn]; int ok(int mid) { int num=1,dis=a[0]; for(int i=1;i<n;i++) { if(a[i]-dis>=mid) {num++;dis=a[i];} } if(num>=c) return 1; else return 0; } int main() { scanf("%d %d",&n,&c); for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); int l=0,r=a[n-1]+1; int res=0; while(l<=r) { int mid=l+(r-l)/2; if(ok(mid)) {res=mid;l=mid+1;} else r=mid-1; } printf("%d\n",res); return 0; }
相关文章推荐
- poj 2456 Aggressive cows (二分求最大值)
- poj 2456 Aggressive cows (二分求最大值)
- poj 2456 Aggressive cows (二分求最大值)
- poj 2456 Aggressive cows (二分求最大值)
- poj 2456 Aggressive cows (二分求最大值)
- poj 2456 Aggressive cows (二分求最大值)
- 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 (二分 基础)
- 二分入门——poj 2456 aggressive cows
- POJ - 2456 Aggressive cows(二分查找)
- POJ 2456 Aggressive cows(二分+贪心验证)
- POJ 2456 Aggressive cows(二分,最大化最小值)
- Aggressive cows POJ - 2456 二分 最大值最小化
- POJ - 2456 Aggressive cows 二分