2018-2-6

直接使用二分搜索即可,如果可以满足条件的话,就在mid与high之间,否则的话就在low与mid之间。

在判断给定的d是否能够满足条件时,我用的是贪心的想法,就是让牛尽可能的朝左边的牛棚中去,这样很容易就可以判断出来。

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;const int N = 100000;
int x[N+1];
int n,c,cnt;bool res(int d){cnt=1;int e=x[1];for (int i=2;i<=n;i++){if (x[i]-e>=d){cnt++;e=x[i];}}return cnt>=c;
}void div(){int l=0,h=x[n]-x[1];while (h-l>1){int m=(l+h)/2;if (res(m)) l=m;else h=m;}cout<<l<<endl;
}int main(){while (cin>>n>>c){for (int i=1;i<=n;i++){scanf ("%d",x+i);}sort(x+1,x+n+1);div();}return 0;
}

其实我一直有一个疑问,就是在二分搜索中,high什么时候等于mid,什么时候等于mid-1,low什么时候等于mid,什么时候等于mid+1,返回的值什么时候等于mid,什么时候等于high,什么时候等于low……

poj2456 二分搜索 挑战程序设计竞赛相关推荐

  1. poj1064 二分搜索 挑战程序设计竞赛

    2018-2-5 直接二分搜索即可,最小值为0,最大值为inf,设置100次的循环,可以把精度范围缩小到10^-30大小. 但是这里存在一个问题,在输出的时候,如果我们用的是 %.2lf 输出的话,结 ...

  2. ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)

    白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...

  3. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  4. 挑战程序设计竞赛(第2版)》

    <挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...

  5. 【操作指导 | 代码实现】挑战程序设计竞赛2:算法和数据结构

    书籍封面 第一章 前言 1. 本人衷心建议 ~~~~~~       如果你是一位初学者,我指的是你只会基本的 C/C++ 编程,即使编的很烂,这本书对于你算法和数据结构的提升非常有帮助,所涉及的每一 ...

  6. 《挑战程序设计竞赛》 读后感(转载)

    <挑战程序设计竞赛> 读后感 最近要开始准备面试找工作,算法是准备的重中之重,舍友推荐了<挑战程序设计竞赛>这本书.花了一周的时间大体过了一遍,该书真切地让我理解了" ...

  7. POJ 1150 The Last Non-zero Digit 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 1150 The Last Non-zero Digit超大组合数:求超大组合数P(n, m)的最后一个非零位.4.1更加复杂 ...

  8. POJ 3735 Training little cats​ 题解 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 3735 Training little cats调教猫咪:有n只饥渴的猫咪,现有一组羞耻Play,由k个操作组成,全部选自: ...

  9. POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》

    为什么80%的码农都做不了架构师?>>>    POJ 3608 Bridge Across Islands跨岛大桥:在两个凸包小岛之间造桥,求最小距离?3.6与平面和空间打交道的计 ...

最新文章

  1. zabbix nginx php postgresql,debian10安装zabbix4.2+nginx+postgresql
  2. 可持久化链表(链式前向星)
  3. go grpc测试_Grpc — 整体性能测试
  4. php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...
  5. 第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法
  6. ARC115E-LEQ and NEQ【容斥,dp,线段树】
  7. 磁盘的磁道(Track)
  8. ASP.NET2.0 ObjectDataSource的使用详解
  9. 轻松弄懂var、let、const之间的区别(一看就懂)
  10. 我的docker随笔29:oracle数据库部署
  11. 中国科学院计算机研究生调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
  12. ES terms多值搜索及范围过滤深入剖析-搜索系统线上实战
  13. Sitemesh3使用及配置
  14. SpringData ES中一些底层原理的分析
  15. mysql 抓包工具_好用的MySQL抓包工具:sniffer-agent
  16. 性能调优第一篇-SQL格式化
  17. 连接同一局域网的打印机
  18. 向量叉积和点积混合运算_matlab中的向量的数量积和向量积
  19. html 跑步比赛小游戏,小班游戏教案:跑步比赛
  20. 2007年中国邮政贺年(有奖)明信片开奖了~~

热门文章

  1. jupyter notebook一些实用技巧
  2. 生信宝典之傻瓜式 (五) - 文献挖掘查找指定基因调控网络
  3. win10删除开机密码_win10系统,电脑密码和微软密码都忘记了,怎么办? Day22
  4. 1.7 编程基础之字符串 31 字符串p型编码 python
  5. php模拟远程提交get 、post 实例函数
  6. 标签页 html实现,htmlcssjs实现tab标签页示例代码.pdf
  7. CAN总线技术 | CAN脱颖而出的“秘密”
  8. [4] ADB 应用管理
  9. Java笔记-CXF增加拦截器与自定义拦截器
  10. Java笔记-通过反射获取注解及Spring中获取某包下的所有class文件