最小值最大化问题(贪心系列)
来源:互联网 发布:淘宝病假条暗语 编辑:程序博客网 时间:2024/06/13 10:15
疯牛
时间限制:1000 ms | 内存限制:65535 KB
难度:4
- 描述
- 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1,000,000,000).
但是,John的C (2 <= C <= N)头牛们并不喜欢这种布局,而且几头牛放在一个隔间里,他们就要发生争斗。为了不让牛互相伤害。John决定自己给牛分配隔间,使任意两头牛之间的最小距离尽可能的大,那么,这个最大的最小距离是什么呢?- 输入
- 有多组测试数据,以EOF结束。
第一行:空格分隔的两个整数N和C
第二行——第N+1行:分别指出了xi的位置 - 输出
- 每组测试数据输出一个整数,满足题意的最大的最小值,注意换行。
- 样例输入
5 312849
- 样例输出
3
- 来源
- POJ 翻译
- 上传者
- TC_张友谊最大化最小值问题或者最小值最大化问题算法思路:二分+贪心思路:a.对牛牛进行排序 b.把第一头牛放入x0 c.如果第i头牛放入了x 如果niu《k就放得下
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int a[100005];int n,c;int ok(int k){ int cnt=1; int tmp=a[0]; for(int i=1;i<n;i++) { if(a[i]-tmp>=k) { tmp=a[i]; cnt++; if(cnt>=c)//装下c头牛 return true; } } return false;}int main(){ while(~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]; int mid; while(l<=r) { mid=(l+r)/2; if(ok(mid)) l=mid+1; else r=mid-1; } printf("%d\n",r); }}
0 0
- 最小值最大化问题(贪心系列)
- poj2456(二分最大化最小值,贪心)
- codeforces 460 C Present 二分+贪心 最大化最小值问题
- CodeForces 645C(最大化最小值问题)
- Aggressive cows(最大化最小值问题)
- Monthly Expense(最大化最小值问题)
- Copying Books(最大化最小值问题)
- poj 2456(二分+贪心)(最大化最小值)
- POJ 3258 River Hopscotch(贪心+二分查找 最大化最小值)
- poj 3258 River Hopscotch (最小值最大化 二分+贪心)
- 挑战程序竞赛系列(16):3.1最大化最小值
- POJ3258-River Hopscotch-二分+贪心【最小值最大化】
- poj 2456 最大化最小值(二分+贪心)
- 【贪心专题】POJ 2456 Aggressive cows && NYOJ 586 疯牛(最大化最小值 贪心+二分搜索)
- 【贪心专题】POJ 3258 River Hopscotch (最大化最小值 贪心+二分搜索)
- Aggressive cows(最大化最小值问题(二分搜索))
- poj 2456 Aggressive cows (最小值最大化二分问题)
- poj3273(二分最大化最小值)
- Can't locate Time/HiRes.pm in @INC
- 源码安装xen
- HDU 4819 Mosaic (二维线段树)
- android:layout_weight的用法
- TOS/DSCP 对照表
- 最小值最大化问题(贪心系列)
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
- 伪指令 LOCAL ENTER LEAVE
- Android popupwindow弹出对话框
- Ubuntu 10.04安装GCC 4.8.2
- Android4.4 Telephony流程分析——彩信(MMS)发送过程
- 嵌入式 apt-get与yum的区别
- HDU 5086 Revenge of Segment Tree
- 我的迷茫日记!!!(程序员)