POJ3258 River Hopscotch
别人的代码,自己边界总是控制不好,还不知道哪里错了!思维!这种问题代码越简洁反而越不容易错吧。。
#include<stdio.h>
#include<algorithm>
typedef long long ll;
using namespace std;
ll n,m,L,a[];
bool bi(ll x){
ll i,cnt=,now=;
for(i=;i<=n;i++){
if(a[i]-a[now]<=x)cnt++;
else now=i;
}
if(L-a[now]<x)return ;
return cnt<=m;
}
int main(){
ll i,l,r,mi;
while(~scanf("%lld%lld%lld",&L,&n,&m)){
l=;r=L;
for(i=;i<=n;i++)
scanf("%lld",&a[i]),
r+=a[i];
sort(a,a+n+);
while(l<r){
mi=l+r>>;
if(bi(mi))l=mi+;
else r=mi;
}
printf("%lld\n",r);
}
return ;
}
POJ3258 River Hopscotch的更多相关文章
- POJ--3258 River Hopscotch (最小值最大化C++)
		River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 15273 Accepted: 6465 ... 
- POJ3258 River Hopscotch                                                                                            2017-05-11 17:58             36人阅读              评论(0)              收藏
		River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13598 Accepted: 5791 ... 
- POJ3258 River Hopscotch —— 二分
		题目链接:http://poj.org/problem?id=3258 River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total ... 
- poj3258 River Hopscotch(二分最小值,好题)
		https://vjudge.net/problem/POJ-3258 二分最小值,判断需要删去的点的个数,如果大于给定,则直接return 0,则说明该数需要再小. 最后注意,起点是0终点是l,起点 ... 
- POJ3258 River Hopscotch(二分最大化最小值)
		题目链接:http://poj.org/problem?id=3258 题意:给n个石头,起点和终点也是两个石头,去掉这石头中的m个,使得石头间距的最小值最大. 思路:二分石头间的最短距离,每次贪心地 ... 
- River Hopscotch(二分POJ3258)
		River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9263 Accepted: 3994 Descr ... 
- 【POJ - 3258】River Hopscotch(二分)
		River Hopscotch 直接中文 Descriptions 每年奶牛们都要举办各种特殊版本的跳房子比赛,包括在河里从一块岩石跳到另一块岩石.这项激动人心的活动在一条长长的笔直河道中进行,在起点 ... 
- POJ 3258 River Hopscotch
		River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 11031 Accepted: 4737 ... 
- POJ 3258 River Hopscotch (binarysearch)
		River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5193 Accepted: 2260 Descr ... 
随机推荐
- junit
			junit测试代码也视为开发内容的一部分,强烈建议在开发过程中编写junit代码作为开发调试工具,用junit调试代码不需要启动应用服务器,实际上会加快开发速度. 
- MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter
			有时在编写struts.xml时会报错,但是找不出有什么她方有问题.也能正常运行 MyEclipse有地方去struts的xml进行了验证,经查找把这里 的build去掉就可以了 
- SQLServer(MSSQL)、MySQL、SQLite、Access相互迁移转换工具 DB2DB v1.3
			最近公司有一个项目,需要把原来的系统从 MSSQL 升迁到阿里云RDS(MySQL)上面.为便于测试,所以需要把原来系统的所有数据表以及测试数据转换到 MySQL 上面.在百度上找了很多方法,有通过微 ... 
- Javascript中的循环变量声明,到底应该放在哪儿?
			相信很多Javascript开发者都在声明循环变量时犹豫过var i到底应该放在哪里:放在不同的位置会对程序的运行产生怎样的影响?哪一种方式符合Javascript的语言规范?哪一种方式和ecma标准 ... 
- rsync实现负载均衡集群文件同步,搭建线上测试部署环境
			闲来无事,搭建一个负载均衡集群,至于负载均衡集群搭建过程,找时间写下.这次主要写集群之间的文件同步,以及线上测试环境的搭建. 笔者看过很多公司都没有线上测试环境,真是崩溃了,不造怎么确保线上线下环境一 ... 
- Trilateration三边测量定位算法
			转载自Jiaxing / 2014年2月22日 基本原理 Trilateration(三边测量)是一种常用的定位算法: 已知三点位置 (x1, y1), (x2, y2), (x3, y3) 已知未知 ... 
- scrollTop和offsetTop的区别,scrollTopLeft和offsetLeft的区别
			scrollTop和offsetTop的区别:scrollTop是指某个可滚动区块向下滚动的距离,比如向下滚动了10个像素,那么这个元素的scrollTop属性值就是10,这个属性的值是可读写的,且不 ... 
- Android NestedScrolling与分发机制
			在Android5.0之间要实现控件的嵌套滑动,都是要自己处理View事件即分发机制. 共有三个方法: dispatchTouchEvent().onInterceptTouchEvent()和 ... 
- Swift微博项目--Swift中通过类名字符串创建类以及动态加载控制器的实现
			Swift中用类名字符串创建类(用到了命名空间) OC中可以直接通过类名的字符串转换成对应的类来操作,但是Swift中必须用到命名空间,也就是说Swift中通过字符串获取类的方式为NSClassFro ... 
- javascript 红宝书笔记之数据类型
			typeof 检测给定变量的数据类型,通过typeof来区分函数和其它对象 var message = 'some string'; console.log(typeof(message) ... 
