poj2456 二分搜索 挑战程序设计竞赛
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 二分搜索 挑战程序设计竞赛相关推荐
- poj1064 二分搜索 挑战程序设计竞赛
2018-2-5 直接二分搜索即可,最小值为0,最大值为inf,设置100次的循环,可以把精度范围缩小到10^-30大小. 但是这里存在一个问题,在输出的时候,如果我们用的是 %.2lf 输出的话,结 ...
- ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)
白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...
- 《挑战程序设计竞赛(第2版)》习题册攻略
本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...
- 挑战程序设计竞赛(第2版)》
<挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...
- 【操作指导 | 代码实现】挑战程序设计竞赛2:算法和数据结构
书籍封面 第一章 前言 1. 本人衷心建议 ~~~~~~ 如果你是一位初学者,我指的是你只会基本的 C/C++ 编程,即使编的很烂,这本书对于你算法和数据结构的提升非常有帮助,所涉及的每一 ...
- 《挑战程序设计竞赛》 读后感(转载)
<挑战程序设计竞赛> 读后感 最近要开始准备面试找工作,算法是准备的重中之重,舍友推荐了<挑战程序设计竞赛>这本书.花了一周的时间大体过了一遍,该书真切地让我理解了" ...
- POJ 1150 The Last Non-zero Digit 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 1150 The Last Non-zero Digit超大组合数:求超大组合数P(n, m)的最后一个非零位.4.1更加复杂 ...
- POJ 3735 Training little cats 题解 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 3735 Training little cats调教猫咪:有n只饥渴的猫咪,现有一组羞耻Play,由k个操作组成,全部选自: ...
- POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》
为什么80%的码农都做不了架构师?>>> POJ 3608 Bridge Across Islands跨岛大桥:在两个凸包小岛之间造桥,求最小距离?3.6与平面和空间打交道的计 ...
最新文章
- zabbix nginx php postgresql,debian10安装zabbix4.2+nginx+postgresql
- 可持久化链表(链式前向星)
- go grpc测试_Grpc — 整体性能测试
- php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...
- 第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法
- ARC115E-LEQ and NEQ【容斥,dp,线段树】
- 磁盘的磁道(Track)
- ASP.NET2.0 ObjectDataSource的使用详解
- 轻松弄懂var、let、const之间的区别(一看就懂)
- 我的docker随笔29:oracle数据库部署
- 中国科学院计算机研究生调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
- ES terms多值搜索及范围过滤深入剖析-搜索系统线上实战
- Sitemesh3使用及配置
- SpringData ES中一些底层原理的分析
- mysql 抓包工具_好用的MySQL抓包工具:sniffer-agent
- 性能调优第一篇-SQL格式化
- 连接同一局域网的打印机
- 向量叉积和点积混合运算_matlab中的向量的数量积和向量积
- html 跑步比赛小游戏,小班游戏教案:跑步比赛
- 2007年中国邮政贺年(有奖)明信片开奖了~~
热门文章
- jupyter notebook一些实用技巧
- 生信宝典之傻瓜式 (五) - 文献挖掘查找指定基因调控网络
- win10删除开机密码_win10系统,电脑密码和微软密码都忘记了,怎么办? Day22
- 1.7 编程基础之字符串 31 字符串p型编码 python
- php模拟远程提交get 、post 实例函数
- 标签页 html实现,htmlcssjs实现tab标签页示例代码.pdf
- CAN总线技术 | CAN脱颖而出的“秘密”
- [4] ADB 应用管理
- Java笔记-CXF增加拦截器与自定义拦截器
- Java笔记-通过反射获取注解及Spring中获取某包下的所有class文件