nyoj--586(疯牛) poj --2456
题意: 给你n个点,在这n个点中插入m个点,使得m个点的距离尽可能的大,求尽可能大的距离值最小
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int n,m,a[100005];
bool Greedy(int cur)//贪心查找符合条件的距离
{int ret = a[0];int count = 0;for(int i = 1;i < n;i++){if(a[i] - ret >= cur){count ++;ret = a[i];}}if(count >= m-1) return true;//当满足大于、等于 m - 1,说明存在,返回true;return false;
}
void search(int l,int r)//二分枚举这个距离
{while(l <= r){int mid = (l + r) / 2;if(!Greedy(mid)) r = mid - 1; //if为假,说明此时这个距离太大,不符合条件else l = mid + 1; //if为真,说明此时这个距离满足条件,继续寻找更满足条件的距离}printf("%d\n",l-1);
}
int main()
{while(scanf("%d%d",&n,&m)!=EOF){for(int i = 0;i < n;i++)scanf("%d",&a[i]);sort(a,a+n);search(0,a[n-1]);}return 0;
}
nyoj--586(疯牛) poj --2456相关推荐
- NYOJ 586 疯牛 POJ 2456(二分搜索 + 贪心)
疯牛 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...
- NYOJ 586 疯牛
疯牛 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...
- nyoj 586 疯牛(二分+贪心)
疯牛 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...
- 《贪心算法》— NYOJ 586 疯牛
疯牛 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...
- 二分搜索 POJ 2456 Aggressive cows
题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #incl ...
- 暑期集训3:几何基础 练习题H: POJ - 2456
2018学校暑期集训第三天--几何基础 练习题H -- POJ - 2456 Aggressive cows Farmer John has built a new long barn, wit ...
- POJ - 2456 二分解决
使用二分和贪心方法解决 POJ -2456 #include <iostream> #include<algorithm> #include<cstdio> #in ...
- POJ 2456 疯牛(二分+贪心)
疯牛 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些 ...
- poj 2456 Aggressive cows 【二分+最大化最小值】
题目链接:http://poj.org/problem?id=2456 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 210 ...
最新文章
- LVS实现负载均衡及高可用
- mongodb气势如虹
- 解决Http响应内容中文乱码问题
- 监控摄像头使用率不足六成 还需提高维护力
- Android--查找程序根目录下所有文件/Java IO操作
- python有哪些作用-python能用来做什么?Python都有哪些逆天的功能
- 如何用Fiddler对手机(安卓/iOS)数据进行抓包
- mysql去掉秒杀场景_秒杀场景下mysql减库存逻辑优化
- Android应用框架浅析
- 数学--博弈论--巴什博奕(Bash Game)
- thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误
- 测试题的答案(技术博客)
- C++ 递归算法解析(演示语言:c++/c#/python/lua)(用博主会的所有语言来演示一波)
- java 怎样 thread dump_怎样分析 JAVA 的 Thread Dumps
- pyqsplitter 保持一个窗口不能拖动_Axure教程:左侧导航如何自适应浏览器窗口高度?...
- 优质的vray视频教程素材推荐,不容错过
- 中文人物关系图谱构建与应用项目(人物关系抽取,关系抽取评测)
- chart.js 饼图显示百分比_MATLAB作图实例:18:为饼图添加文本标签和百分比
- IM直播聊天--西瓜视频
- Justinmind使用教程(6)——Justinmind的切换事件toggle