博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分搜索 POJ 2456 Aggressive cows
阅读量:6503 次
发布时间:2019-06-24

本文共 1087 字,大约阅读时间需要 3 分钟。

 

1 /* 2     二分搜索:搜索安排最近牛的距离不小于d  3 */ 4 #include 
5 #include
6 #include
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

你可能感兴趣的文章
怎么获得combobox的valueField值
查看>>
Console-算法[if,while]-一输入两个正整数m和n,求其最大公约数和最小公倍数
查看>>
浅谈网络协议(四) IP的由来--DHCP与PXE
查看>>
jre与jdk的区别
查看>>
全景图的种类
查看>>
git 维护
查看>>
jfinal框架下使用c3P0连接池连接sql server 2008
查看>>
Jfinal Generator 不需要生成带某个前缀的表名数组的方法
查看>>
struts2中使用标签操作静态方法等
查看>>
熬夜写了一个小游戏,向SpaceX聊表敬意
查看>>
身份证工具类
查看>>
JPA增删改查,
查看>>
apache 开启 gzip 压缩服务
查看>>
python mysql
查看>>
开源 免费 java CMS - FreeCMS1.5-建站向导
查看>>
Selenium的延迟等待
查看>>
jquery 1.6以上版本 全选
查看>>
AppCan 学习
查看>>
flask框架
查看>>
《疯狂Java讲义》学习笔记(十)异常处理
查看>>