二分搜索 POJ 2456 Aggressive cows
题目传送门
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相关推荐
- POJ 2456 Aggressive cows(二分答案)
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22674 Accepted: 10636 Des ...
- 二分入门——poj 2456 aggressive cows
这是一道二分的神奇贪心题,先上题目 Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11714 A ...
- poj 2456 Aggressive cows 【二分+最大化最小值】
题目链接:http://poj.org/problem?id=2456 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 210 ...
- POJ 2456 - Aggressive cows(二分)
Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ...
- POJ 2456 Aggressive cows ( 二分 贪心 )
题意 : 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1e9) ...
- poj 2456 Aggressive cows(贪心+二分)
描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1,000, ...
- OpenJudge 2456 Aggressive cows
OpenJudge原题链接 题意: 约翰有N个牛棚位,分别在X1,X2,X3-Xn,约翰有C头牛,但是牛不喜欢这样的布局,一旦放进牛棚就会互相斗争,因此约翰希望将C头牛安置进牛棚,使任意两头牛的距离的 ...
- 暑期集训3:几何基础 练习题H: POJ - 2456
2018学校暑期集训第三天--几何基础 练习题H -- POJ - 2456 Aggressive cows Farmer John has built a new long barn, wit ...
- Aggressive cows POJ - 2456
2456 -- Aggressive cows 题目大意:有c只牛,要把他们放在n个屋子里,每个屋子放一只牛,每个屋子都在一根数轴上,给出他们的坐标,要让每个屋子间的最小距离尽可能的大,问这个最大距离 ...
最新文章
- PHP无状态对象,(PHP)基于Token的身份验证中对无状态的理解
- Linux学习整理(一)
- SQL Server之体系结构
- asp.net core 中使用 signalR(二)
- DropBox 超实用的免费文件网络同步、备份、分享工具
- pq分解法中b’怎么求_14.初中数学:二元一次方程组,加减消元法怎么解?视频有详细解题步骤...
- Flutter Exception降到万分之几的秘密 1
- [转载]堆排序(HeapSort) Java实现
- IP地址的分类和层次
- ASP.NET事件回传机制
- 【入门必备】Java数据结构详解
- 《算法竞赛入门经典》例题5.4.1
- 什么是Servlet
- 直播app源码,隐藏导航栏和状态栏
- 字节跳动程序媛教你如何刷算法题:面试手撕代码我就没怕过
- 2022质量员-土建方向-岗位技能(质量员)特种作业证考试题库及模拟考试
- fatal error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory
- java中实现热门搜索的逻辑_Java编程的逻辑 (45) - 神奇的堆
- js中获取阳历,阴历日期节日自动更换背景
- 解决crontab定时任务多次执行
热门文章
- 使用Boost的Serialization库序列化STL标准容器
- Windows7下OpenGL简单使用举例
- 【FFmpeg】函数详解(一)
- 【Qt】QtCreator中关于Style Plugin Example没有效果的修改方法
- #Java夜未眠# 读书笔记
- android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果
- java日期比较大小_java日期大小比较
- python 类的魔术方法_python中类的魔术方法
- c语言10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
- vim删除多行_Vim 可视化模式入门 | Linux 中国