https://www.luogu.org/problem/show?pid=1316

题目描述

陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢?

输入输出格式

输入格式:

第一行,两个整数,A,B。(B<=A<=100000)

第二行,A个整数,分别为这A个瓶盖坐标。

输出格式:

仅一个整数,为所求答案。

输入输出样例

输入样例#1:

5 3
1 2 3 4 5
输出样例#1:

2

说明

限时3秒

把题目看作是拿走a-b个瓶盖后是剩下的最短距离最小,就变得和跳石头一样了

 #include <algorithm>
#include <cstdio> using namespace std; const int N(+);
int a,b,x[N]; int l,r,mid,ans;
bool check(int dis)
{
int sum=,cnt=;
for(int i=;i<=a;i++)
{
sum+=x[i]-x[i-];
if(sum<dis) cnt++;
else sum=;
if(cnt>a-b) return false;
}
return true;
} int main()
{
scanf("%d%d",&a,&b);
for(int i=;i<=a;i++) scanf("%d",x+i);
sort(x+,x+a+);
for(r=x[a]-x[];l<=r;)
{
mid=l+r>>;
if(check(mid))
{
l=mid+;
ans=mid;
}
else r=mid-;
}
printf("%d",ans);
return ;
}

最新文章

  1. BW知识问答锦集
  2. java mail(发送邮件--163邮箱)
  3. treegrid and datagrid ctrl or shift selectRow
  4. android 解析XML方式(一)
  5. IOS基础框架
  6. 嵌入式C语言不可不用的关键字
  7. sudo easy_install MySQL-pythonubuntu常用命令
  8. 学习Swift--下标脚本
  9. mysql优化---订单查询优化:异步分页处理
  10. buildroot使用介绍
  11. Centos7限速和测速
  12. [转]深入理解MFC中程序框架
  13. PowerShell 获取Site Collection下被签出的文件
  14. 2018.10.14 NOIP训练 直线(二分答案+st表+切比雪夫距离转化)
  15. SpringBoot之mongoTemplate的使用
  16. 委托、多播委托、泛型委托Func,Action,Predicate,ExpressionTree
  17. spark on yarn(zookeeper 配置)
  18. ansible 使用
  19. spring中aop使用
  20. What is Thread

热门文章

  1. 大型网站架构之JAVA中间件
  2. zzulioj--1816--矩形(好题数学)
  3. centos7 nginx搭建及其反向代理
  4. XML结构,写到TreeView树上
  5. toggleClass slideToggle
  6. POJ Euro Efficiency 1252
  7. BZOJ2337: [HNOI2011]XOR和路径(高斯消元,期望)
  8. Pku3664
  9. jquery09--Callbacks : 回调对象
  10. js实现删除确认提示框