7-2 愤怒的牛 (25分)
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分)相关推荐
- 7-6 愤怒的牛 (25 分)
7-6 愤怒的牛 (25 分) 农夫约翰建造了一座有n间牛舍的小屋,牛舍排在一条直线上,第i间牛舍在xi的位置,但是约翰的m头牛对小屋很不满意,因此经常互相攻击.约翰为了防止牛之间互相伤害,因此决定 ...
- 7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析
7-14 电话聊天狂人 (25 分)map做法 1:题目 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 5 ),为通话记录条数.随后N行 ...
- 天梯赛 L2-032 彩虹瓶 (25 分)
L2-032 彩虹瓶 (25 分) 思路: 读完题目就知道是用栈处理, 值得注意的是 1 while (s.size() && s.top() == d)中,要先判断栈的大小,再判断栈 ...
- pta-L2-032 彩虹瓶 (25 分)
L2-032 彩虹瓶 (25 分) 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里. 假设彩虹瓶里要按顺序装 N 种颜色的小球( ...
- 一起开心2020蓝桥寒假训练(二)7-6 彩虹瓶 (25分)用到栈,队列
一起开心2020蓝桥寒假训练(二)7-6 彩虹瓶 (25分) 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里. 假设彩虹瓶里要按 ...
- L2-032 彩虹瓶 (25分)(C语言)
L2-032 彩虹瓶 (25分) 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里. 假设彩虹瓶里要按顺序装 N 种颜色的小球(不 ...
- 12门课100分直博清华!这份成绩单冲上热搜,但学霸小伙也曾考过25分
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一 ...
- PTA 7-3 旅游规划 (25分)(双权值Dijkstra最短路)
7-3 旅游规划 (25分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路 ...
- PTA 03-树1 树的同构 (25分)
题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/711 5-3 树的同构 (25分) 给定两棵树T1和T2.如果T1可以通过若干次左右 ...
最新文章
- asp.net 动态绑定html表格
- MVC设计模式深入理解
- Lucene学习总结之二:Lucene的总体架构
- asp.net 浏览服务器文件
- 程序员面试的一些注意点
- flowable理论(三)flowable简介
- vue踩坑-This relative module was not found
- Deep Learning基础--各个损失函数的总结与比较
- linux删除蓝色文件夹,linux删除文件报错
- Android游戏源码的分析、疑问与交流
- 线性回归、bagging回归、随机森林回归
- 如何跨网络远程操作另一台计算机,如何远程控制另一台计算机?
- 网约叫车出行小程序开发制作功能介绍
- arm 中的nor flash 和 nand flash
- 字节与字符串之间的转化
- TeamViewer账号未激活问题
- 瑞吉外卖-2022微信小程序点餐项目
- Arcgis栅格裁剪批处理工具
- 数据完整性测试之【二】导出的CSV、Excel文件和数据库表里的记录
- Pacemaker集群资源管理