7-2 愤怒的牛 (25分)
农夫约翰建造了一座有n间牛舍的小屋,牛舍排在一条直线上,第i间牛舍在x
​i
​​ 的位置,但是约翰的m头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。

牛们并不喜欢这种布局,而且几头牛放在一个隔间里,它们就要发生争斗。为了不让牛互相伤害。John 决定自己给牛分配隔间,使任意两头牛之间的最小距离尽可能的大,那么,这个最大的最小距离是多少呢?

输入格式:
第一行用空格分隔的两个整数n和m,n,m<=10
​5
​​ ;

第二行为n个用空格隔开的整数,表示位置x
​i
​​ 。x
​i
​​ <MAXINT

输出格式:
输出仅一个整数,表示最大的最小距离值。

输入样例:
5 3
1 2 8 4 9
输出样例:
3

#include<bits/stdc++.h>
using namespace std;
long long a[100010]={0};
long long n,m;
bool vis(int x){//判断间距最小为X的时候,房间够不够long long cnt=1,now=a[0];for(long long i=1; i<n; i++){if(a[i]-now>=x){now=a[i];cnt++;if(cnt>=m){return true;}}}return false;
}int main()
{long long i,mid;cin>>n>>m;for(i=0;i<n;i++){cin>>a[i];}sort(a,a+n);long long l=a[0],r=a[n-1]-a[0];long long flag;while(l<=r) //二分{mid=(l+r)/2;if(vis(mid)==true) //小了{l=mid+1;flag=mid;}elser=mid-1;}cout<<flag<<endl;return 0;
}

7-2 愤怒的牛 (25分)相关推荐

  1. 7-6 愤怒的牛 (25 分)

    7-6 愤怒的牛 (25 分) 农夫约翰建造了一座有n间牛舍的小屋,牛舍排在一条直线上,第i间牛舍在xi​的位置,但是约翰的m头牛对小屋很不满意,因此经常互相攻击.约翰为了防止牛之间互相伤害,因此决定 ...

  2. 7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析

    7-14 电话聊天狂人 (25 分)map做法 1:题目 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 ​5 ​​ ),为通话记录条数.随后N行 ...

  3. 天梯赛 L2-032 彩虹瓶 (25 分)

    L2-032 彩虹瓶 (25 分) 思路: 读完题目就知道是用栈处理, 值得注意的是 1 while (s.size() && s.top() == d)中,要先判断栈的大小,再判断栈 ...

  4. pta-L2-032 彩虹瓶 (25 分)

    L2-032 彩虹瓶 (25 分) 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里. 假设彩虹瓶里要按顺序装 N 种颜色的小球( ...

  5. 一起开心2020蓝桥寒假训练(二)7-6 彩虹瓶 (25分)用到栈,队列

    一起开心2020蓝桥寒假训练(二)7-6 彩虹瓶 (25分) 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里. 假设彩虹瓶里要按 ...

  6. L2-032 彩虹瓶 (25分)(C语言)

    L2-032 彩虹瓶 (25分) 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里. 假设彩虹瓶里要按顺序装 N 种颜色的小球(不 ...

  7. 12门课100分直博清华!这份成绩单冲上热搜,但学霸小伙也曾考过25分

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一 ...

  8. PTA 7-3 旅游规划 (25分)(双权值Dijkstra最短路)

    7-3 旅游规划 (25分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路 ...

  9. PTA 03-树1 树的同构 (25分)

    题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/711 5-3 树的同构   (25分) 给定两棵树T1和T2.如果T1可以通过若干次左右 ...

最新文章

  1. asp.net 动态绑定html表格
  2. MVC设计模式深入理解
  3. Lucene学习总结之二:Lucene的总体架构
  4. asp.net 浏览服务器文件
  5. 程序员面试的一些注意点
  6. flowable理论(三)flowable简介
  7. vue踩坑-This relative module was not found
  8. Deep Learning基础--各个损失函数的总结与比较
  9. linux删除蓝色文件夹,linux删除文件报错
  10. Android游戏源码的分析、疑问与交流
  11. 线性回归、bagging回归、随机森林回归
  12. 如何跨网络远程操作另一台计算机,如何远程控制另一台计算机?
  13. 网约叫车出行小程序开发制作功能介绍
  14. arm 中的nor flash 和 nand flash
  15. 字节与字符串之间的转化
  16. TeamViewer账号未激活问题
  17. 瑞吉外卖-2022微信小程序点餐项目
  18. Arcgis栅格裁剪批处理工具
  19. 数据完整性测试之【二】导出的CSV、Excel文件和数据库表里的记录
  20. Pacemaker集群资源管理

热门文章

  1. 2019.11.2图论专题(AtCoder Splatter Painting、President and Roads、Shortest Cycle、ISlands II)
  2. 通讯录——java课程设计
  3. 免费UI色彩搭配素材资源|色卡帮你找准搭配技巧
  4. 阿里巴巴矢量图标库(网页)
  5. arch安装veil
  6. 自学考试-“运筹学基础”
  7. Android GPS根据经度获取时区
  8. java全角空格转换半角空格
  9. ionic3应该善用组件和指令 (实用、赞)
  10. [R语言]R包的安装帮助获取