题意:

n个位置,m个帅气的窝的化身,然后窝要去这些位置,问一个最小距离的最大。

思路:

就是二分最小距离,然后判断一下该最小距离x 下,是不是存在>=m个窝的化身之间的距离>=x就好了;

二分模型是:11111111111000000000 满足条件的最右;

贴一发挫code…….

//#include <bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std; const int N=1e5+10; int a[N];
int n,c; bool Judge(int s)
{
int cnt=1;
int cur=a[1];
for(int i=2;i<=n;i++)
{
if(a[i]-cur>=s)
{
cnt++;
cur=a[i];
if(cnt>=c)
return true;
}
}
return false;
} int main()
{
scanf("%d%d",&n,&c);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
sort(a+1,a+n+1); int s=0;
int t=a[n]-a[1];
while(s<t)
{
int mid=s+(t-s+1)/2;
if(Judge(mid))
s=mid;
else
t=mid-1;
}
printf("%d\n",s);
return 0;
}

最新文章

  1. C#-WinForm-MDI窗体容器、权限设置
  2. 做NavMesh相关工作时收集的一些文章
  3. UiAutomator源代码分析之UiAutomatorBridge框架
  4. vim 安装与运行以及代码的运行
  5. Chrome远程调试Android上Chrome的页面
  6. [BZOJ 2721] [Violet 5] 樱花 【线性筛】
  7. SFTP文件上传与下载
  8. HTML基础(2) 格式标签 文本标签
  9. 使用JavaScript检测浏览器
  10. 关于MySQL用户会话及连接线程
  11. zoj2277 The Gate to Freedom
  12. CSS中的display属性(none,block,inline,inline-block,inherit)
  13. HttpClient之初步认识与使用1
  14. CloneZilla 恢复系统报错Waiting for device dev/disk/by-id/.....
  15. Vue2.0-token权限处理
  16. whl文件(python)安装方法
  17. 【Django】 积累
  18. 廖雪峰Java1-2程序基础-5浮点数运算
  19. Oracle PLSQL Demo - 27.Declare &amp; Run Sample
  20. Linux 安装FastDFS&lt;准备&gt;(使用Mac远程访问)

热门文章

  1. javascript 复制粘贴操作
  2. ``Accordian&amp;#39;&amp;#39; Patience
  3. 二叉查找树python实现
  4. uboot1.1.6中启动流程
  5. ubuntu编译airplay
  6. device not managed by NetworkManager
  7. python 爬虫1 開始,先拿新浪微博開始
  8. 解决gradle多模块依赖在Idea中能运行,gradle build失败的问题。
  9. Java 三大特性:封装、继承、多态
  10. HDU 3714/UVA1476 Error Curves