题意: 给你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相关推荐

  1. NYOJ 586 疯牛 POJ 2456(二分搜索 + 贪心)

    疯牛 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...

  2. NYOJ 586 疯牛

    疯牛 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...

  3. nyoj 586 疯牛(二分+贪心)

    疯牛 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...

  4. 《贪心算法》— NYOJ 586 疯牛

    疯牛 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间 ...

  5. 二分搜索 POJ 2456 Aggressive cows

    题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #incl ...

  6. 暑期集训3:几何基础 练习题H: POJ - 2456

    2018学校暑期集训第三天--几何基础 练习题H  --   POJ - 2456 Aggressive cows Farmer John has built a new long barn, wit ...

  7. POJ - 2456 二分解决

    使用二分和贪心方法解决 POJ -2456 #include <iostream> #include<algorithm> #include<cstdio> #in ...

  8. POJ 2456 疯牛(二分+贪心)

    疯牛 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些 ...

  9. poj 2456 Aggressive cows 【二分+最大化最小值】

    题目链接:http://poj.org/problem?id=2456 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 210 ...

最新文章

  1. LVS实现负载均衡及高可用
  2. mongodb气势如虹
  3. 解决Http响应内容中文乱码问题
  4. 监控摄像头使用率不足六成 还需提高维护力
  5. Android--查找程序根目录下所有文件/Java IO操作
  6. python有哪些作用-python能用来做什么?Python都有哪些逆天的功能
  7. 如何用Fiddler对手机(安卓/iOS)数据进行抓包
  8. mysql去掉秒杀场景_秒杀场景下mysql减库存逻辑优化
  9. Android应用框架浅析
  10. 数学--博弈论--巴什博奕(Bash Game)
  11. thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误
  12. 测试题的答案(技术博客)
  13. C++ 递归算法解析(演示语言:c++/c#/python/lua)(用博主会的所有语言来演示一波)
  14. java 怎样 thread dump_怎样分析 JAVA 的 Thread Dumps
  15. pyqsplitter 保持一个窗口不能拖动_Axure教程:左侧导航如何自适应浏览器窗口高度?...
  16. 优质的vray视频教程素材推荐,不容错过
  17. 中文人物关系图谱构建与应用项目(人物关系抽取,关系抽取评测)
  18. chart.js 饼图显示百分比_MATLAB作图实例:18:为饼图添加文本标签和百分比
  19. IM直播聊天--西瓜视频
  20. Justinmind使用教程(6)——Justinmind的切换事件toggle

热门文章

  1. 内附 PPT | 新零售里程碑,神策数据新起点
  2. 第一期赠书活动《硅谷百年史》已寄出
  3. 使用二进制xtrabackup遇到的问题
  4. 源码篇:Python 实战案例----银行系统
  5. 从Python脚本判断服务器不可达,到Zabbix报警
  6. 基于struts2拦截器实现用户操作日志记录
  7. shell 后台执行脚本
  8. 21017-05-13 21:05
  9. Html基础Part1:Htmla标签的几种跳转姿势
  10. Posterior decompression