传送门

二分答案再判断即可

——代码

 #include <cstdio>
#include <iostream>
#include <algorithm>
#define max(x, y) ((x) > (y) ? (x) : (y))
#define N 1000001 int n, m, ans, maxn;
int a[N]; inline int read()
{
int x = , f = ;
char ch = getchar();
for(; !isdigit(ch); ch = getchar()) if(ch == '-') f = -;
for(; isdigit(ch); ch = getchar()) x = (x << ) + (x << ) + ch - '';
return x * f;
} inline bool check(int x)
{
int i, now = , sum = ;
for(i = ; i <= n; i++)
if(a[i] - a[now] >= x)
{
sum++;
now = i;
}
return sum >= m;
} int main()
{
int i, j, x, y, mid;
n = read();
m = read();
for(i = ; i <= n; i++) a[i] = read(), maxn = max(a[i], maxn);
std::sort(a + , a + n + );
x = , y = maxn;
while(x <= y)
{
mid = (x + y) >> ;
if(check(mid)) ans = mid, x = mid + ;
else y = mid - ;
}
printf("%d\n", ans);
return ;
}

最新文章

  1. 安装WampServer时出现的问题(丢失VCRUNTIME140.dll或MSVCR110.dll)以及解决办法
  2. HDU 1817Necklace of Beads(置换+Polya计数)
  3. Java7并发编程实战(一) 线程的管理
  4. WF4.0 自定义CodeActivity与Bookmark&lt;第三篇&gt;
  5. Noip模拟考第三题——饥饿游戏
  6. System.getProperty()参数
  7. CAT XQX --- 省市三级级联实现说明
  8. Openfire 服务端在Eclipse上部署
  9. pgpool常用命令
  10. java网络基本类使用(一)
  11. linux下一个php未找到php型材php.ini解决方案
  12. 封装使用ViewHolder模式的Adapter组件,及用其快速实现聊天界面
  13. VS2010每次调试都出现“此项目已经过期”提示
  14. linux操作命令之搜索命令
  15. Hive基本命令解析
  16. wordpress 无法发送邮件
  17. mongodb集群性能优化
  18. Linux例行工作与系统管理(13)
  19. Node.js中 express-session的奇怪问题
  20. Log4j2的基本使用

热门文章

  1. E20170610-hm
  2. bzoj 1650: [Usaco2006 Dec]River Hopscotch 跳石子【贪心+二分】
  3. robotframework - 测试用例&amp;套件- Settings标签
  4. java 并发编程 Executor框架
  5. C基础-对malloc的使用与理解
  6. 51nod 1166 大数开平方
  7. EasyUI系列学习(十)-Tabs(选项卡)
  8. P1165 日志分析
  9. 循环插入记录,id每次加1
  10. iOS 声明属性关键字讲解