题目传送门

 1 /*
 2     二分搜索:搜索安排最近牛的距离不小于d
 3 */
 4 #include <cstdio>
 5 #include <algorithm>
 6 #include <cmath>
 7 using namespace std;
 8
 9 const int MAXN = 1e5 + 10;
10 const int INF = 0x3f3f3f3f;
11 int x[MAXN];
12 int n, m;
13
14 bool check(int d)   {
15     int last = 1;
16     for (int i=1; i<=m-1; ++i)    {
17         int cur = last + 1;
18         while (cur <= n && x[cur] - x[last] < d)    cur++;
19         if (cur == n + 1)   return false;
20         last = cur;
21     }
22     return true;
23 }
24
25 int main(void)  {       //POJ 2456 Aggressive cows
26     //freopen ("POJ_2456.in", "r", stdin);
27
28     while (scanf ("%d%d", &n, &m) == 2)   {
29         for (int i=1; i<=n; ++i)    {
30             scanf ("%d", &x[i]);
31         }
32
33         sort (x+1, x+1+n);
34         int l = 0, r = INF;
35         while (l + 1 < r)   {
36             int mid = (l + r) >> 1;
37             if (check (mid))    l = mid;
38             else    r = mid;
39         }
40         printf ("%d\n", l);
41     }
42
43     return 0;
44 }

转载于:https://www.cnblogs.com/Running-Time/p/4676385.html

二分搜索 POJ 2456 Aggressive cows相关推荐

  1. POJ 2456 Aggressive cows(二分答案)

    Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22674 Accepted: 10636 Des ...

  2. 二分入门——poj 2456 aggressive cows

    这是一道二分的神奇贪心题,先上题目 Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11714 A ...

  3. poj 2456 Aggressive cows 【二分+最大化最小值】

    题目链接:http://poj.org/problem?id=2456 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 210 ...

  4. POJ 2456 - Aggressive cows(二分)

    Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ...

  5. POJ 2456 Aggressive cows ( 二分 贪心 )

    题意 : 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1e9) ...

  6. poj 2456 Aggressive cows(贪心+二分)

    描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1,000, ...

  7. OpenJudge 2456 Aggressive cows

    OpenJudge原题链接 题意: 约翰有N个牛棚位,分别在X1,X2,X3-Xn,约翰有C头牛,但是牛不喜欢这样的布局,一旦放进牛棚就会互相斗争,因此约翰希望将C头牛安置进牛棚,使任意两头牛的距离的 ...

  8. 暑期集训3:几何基础 练习题H: POJ - 2456

    2018学校暑期集训第三天--几何基础 练习题H  --   POJ - 2456 Aggressive cows Farmer John has built a new long barn, wit ...

  9. Aggressive cows POJ - 2456

    2456 -- Aggressive cows 题目大意:有c只牛,要把他们放在n个屋子里,每个屋子放一只牛,每个屋子都在一根数轴上,给出他们的坐标,要让每个屋子间的最小距离尽可能的大,问这个最大距离 ...

最新文章

  1. PHP无状态对象,(PHP)基于Token的身份验证中对无状态的理解
  2. Linux学习整理(一)
  3. SQL Server之体系结构
  4. asp.net core 中使用 signalR(二)
  5. DropBox 超实用的免费文件网络同步、备份、分享工具
  6. pq分解法中b’怎么求_14.初中数学:二元一次方程组,加减消元法怎么解?视频有详细解题步骤...
  7. Flutter Exception降到万分之几的秘密 1
  8. [转载]堆排序(HeapSort) Java实现
  9. IP地址的分类和层次
  10. ASP.NET事件回传机制
  11. 【入门必备】Java数据结构详解
  12. 《算法竞赛入门经典》例题5.4.1
  13. 什么是Servlet
  14. 直播app源码,隐藏导航栏和状态栏
  15. 字节跳动程序媛教你如何刷算法题:面试手撕代码我就没怕过
  16. 2022质量员-土建方向-岗位技能(质量员)特种作业证考试题库及模拟考试
  17. fatal error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory
  18. java中实现热门搜索的逻辑_Java编程的逻辑 (45) - 神奇的堆
  19. js中获取阳历,阴历日期节日自动更换背景
  20. 解决crontab定时任务多次执行

热门文章

  1. 使用Boost的Serialization库序列化STL标准容器
  2. Windows7下OpenGL简单使用举例
  3. 【FFmpeg】函数详解(一)
  4. 【Qt】QtCreator中关于Style Plugin Example没有效果的修改方法
  5. #Java夜未眠# 读书笔记
  6. android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果
  7. java日期比较大小_java日期大小比较
  8. python 类的魔术方法_python中类的魔术方法
  9. c语言10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
  10. vim删除多行_Vim 可视化模式入门 | Linux 中国