博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4768 跳石头
阅读量:6672 次
发布时间:2019-06-25

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

codevs——4768 跳石头

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 Description

一年一度的“跳石头”比赛又要开始了! 

这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。 

为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走M块岩石(不能移走起点和终点的岩石)。

 

输入描述 Input Description

输入文件名为 stone.in。 

输入文件第一行包含三个整数L,N,M,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。 

接下来N行,每行一个整数,第i行的整数Di(0 < Di < L)表示第i块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。 

 

输出描述 Output Description

输出文件名为stone.out。 

输出文件只包含一个整数,即最短跳跃距离的最大值。

 

样例输入 Sample Input

25 5 2

11 

14 

17

21

样例输出 Sample Output

4

数据范围及提示 Data Size & Hint

对于20%的数据,0≤M≤N≤10。 对于50%的数据,0≤M≤N≤100。 

对于50%的数据,0≤M≤N≤100。

对于100%的数据,0≤M≤N≤50,000,1≤L≤1,000,000,000。

 

 代码:

 

#include
#include
#include
#include
#include
#include
#define N 50010using namespace std;int l,n,m,le,re,mid,ans,d[N];inline int read(){ int x=0,f=1;char c=getchar(); while(c>'9'||c<'0'){ if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();} return x*f;}bool ef(int num){ int last=0,cnt=0;//上一块石头的距离,要使最短跳跃距离为num需搬走的石头数 for(int i=1;i<=n;i++) { if(d[i]-last
m) return false;//需搬走多于m块石头,即最大的最小值小于num return true;}int main(){ l=read(),n=read(),m=read(); for(int i=1;i<=n;i++) d[i]=read(); le=0,re=l; while(le<=re) { mid=(le+re)>>1; if(ef(mid)) ans=mid,le=mid+1; else re=mid-1; } printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/z360/p/7040329.html

你可能感兴趣的文章
来看一场 AI 重建的 3D 全息世界杯比赛!
查看>>
动态权限<三>华为小米特殊机制
查看>>
Python黑帽编程2.6 模块
查看>>
远端访问MySQL
查看>>
f(f(x))=-x, x是Int32,这类函数的抽象理解
查看>>
[LeetCode] Longest Consecutive Sequence
查看>>
CentOs~程序部署那些事
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
亚信安全与成都市政府达成战略合作
查看>>
SSH::Batch,在公有云中使用 ssh 工具箱
查看>>
“外围”消亡 企业安全防护需要新形态
查看>>
三招教你如何选择企业网盘
查看>>
轻量函数式 JavaScript:一、为什么要进行函数式编程?
查看>>
替代SSD?Crossbar进军中国存储市场
查看>>
红杉计越:AI、大数据、SaaS、云计算为何在中国一体迸发?
查看>>
阿里张勇:数据驱动的透明是平台治理的基础
查看>>
ActiveMQ - JMS,Transport,Persistence
查看>>
互联网大数据支撑生态银行建设
查看>>
视频会议系统迎来第四次浪潮
查看>>
报告显示:被调研中国企业超85%已从数字转型中获得回报
查看>>