当前位置: 首页 > news >正文

做不锈钢的网站杭州seo搜索引擎优化公司

做不锈钢的网站,杭州seo搜索引擎优化公司,北京有实力的软件开发公司,如何制作手机网页最简单的方法洛谷 P2678 [NOIP2015 提高组] 跳石头 (Java) 传送门:P2678 [NOIP2015 提高组] 跳石头 题目: [NOIP2015 提高组] 跳石头 题目背景 NOIP2015 Day2T1 题目描述 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行&…

洛谷 P2678 [NOIP2015 提高组] 跳石头 (Java)

传送门:P2678 [NOIP2015 提高组] 跳石头

题目:

[NOIP2015 提高组] 跳石头

题目背景

NOIP2015 Day2T1

题目描述

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

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

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

输入格式

第一行包含三个整数 L , N , M L,N,M L,N,M,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。保证 L ≥ 1 L \geq 1 L1 N ≥ M ≥ 0 N \geq M \geq 0 NM0

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

输出格式

一个整数,即最短跳跃距离的最大值。

样例 #1

样例输入 #1

25 5 2 
2
11
14
17 
21

样例输出 #1

4

提示

输入输出样例 1 说明

将与起点距离为 2 2 2 14 14 14 的两个岩石移走后,最短的跳跃距离为 4 4 4(从与起点距离 17 17 17 的岩石跳到距离 21 21 21 的岩石,或者从距离 21 21 21 的岩石跳到终点)。

数据规模与约定

对于 20 % 20\% 20%的数据, 0 ≤ M ≤ N ≤ 10 0 \le M \le N \le 10 0MN10
对于 50 % 50\% 50% 的数据, 0 ≤ M ≤ N ≤ 100 0 \le M \le N \le 100 0MN100
对于 100 % 100\% 100% 的数据, 0 ≤ M ≤ N ≤ 50000 , 1 ≤ L ≤ 1 0 9 0 \le M \le N \le 50000,1 \le L \le 10^9 0MN50000,1L109

分析:

题目要我们求最短跳跃距离(1 <= ans <= L),我们可以二分起点到终点的长度获得答案。

在每次二分时,我们定义now(当前所在的位置)和step(搬走石头的数量)。

如果每次跳跃 a[i]-now 的距离 大于 mid,说明 a[i] 这块石头需要搬走;否则我们就可以跳到这块石头上,更新 now 。

如果step 大于 m ,说明需要搬走的石头太多,我们不能跳跃这么多,缩小跳跃距离,更新r = mid-1;否则,需要搬走的石头 <= m,说明我们至少可以跳跃这么多 ans = mid,继续搜索更大跳跃距离,更新 l = mid +1。

代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {   Scanner sc = new Scanner(System.in);int L = sc.nextInt();int n = sc.nextInt();int m = sc.nextInt();int [] a = new int [n+10];for(int i = 1;i <= n;i++) a[i] = sc.nextInt();a[n+1] = L;int l = 0;int r = L;int ans = 0;// 二分获得跳跃的最小距离while(l <= r) {// 跳跃的距离int mid = (l+r)/2;// now表示我现在的位置,step表示搬走石头的数量int now = 0;int step = 0;for(int i = 1;i <= n+1;i++) {// 二分小于mid,这块石头要搬走if(a[i]-now < mid) step++;// 跳到这块石头上else now = a[i];}// 搬走的石头大于m,不可以if(step > m) {r = mid-1;}else {l = mid+1;ans = mid;}//System.out.printf("l r ans:%d %d %d\n",l,r,ans);}System.out.println(ans);}
}

文章转载自:
http://incompletive.pfbx.cn
http://aphthong.pfbx.cn
http://zygomere.pfbx.cn
http://keratinize.pfbx.cn
http://pirarucu.pfbx.cn
http://foot.pfbx.cn
http://cheapshit.pfbx.cn
http://mismark.pfbx.cn
http://gothicism.pfbx.cn
http://wideband.pfbx.cn
http://multiple.pfbx.cn
http://limaciform.pfbx.cn
http://inverter.pfbx.cn
http://mucrones.pfbx.cn
http://sporoduct.pfbx.cn
http://braunschweiger.pfbx.cn
http://rcaf.pfbx.cn
http://integrase.pfbx.cn
http://briny.pfbx.cn
http://washland.pfbx.cn
http://glochidia.pfbx.cn
http://visla.pfbx.cn
http://hardfisted.pfbx.cn
http://nailer.pfbx.cn
http://perpetuate.pfbx.cn
http://lear.pfbx.cn
http://inebrious.pfbx.cn
http://conus.pfbx.cn
http://metamorphosize.pfbx.cn
http://faction.pfbx.cn
http://chronicler.pfbx.cn
http://pulsometer.pfbx.cn
http://unswayable.pfbx.cn
http://tripolite.pfbx.cn
http://heavier.pfbx.cn
http://foundryman.pfbx.cn
http://dontopedalogy.pfbx.cn
http://areostyle.pfbx.cn
http://trouser.pfbx.cn
http://squacco.pfbx.cn
http://occasionalism.pfbx.cn
http://quipu.pfbx.cn
http://patently.pfbx.cn
http://amenability.pfbx.cn
http://carlsruhe.pfbx.cn
http://deluge.pfbx.cn
http://apotropaion.pfbx.cn
http://monetarily.pfbx.cn
http://bodensee.pfbx.cn
http://penes.pfbx.cn
http://unification.pfbx.cn
http://bullhorn.pfbx.cn
http://shandrydan.pfbx.cn
http://sinter.pfbx.cn
http://chaos.pfbx.cn
http://paten.pfbx.cn
http://whiplash.pfbx.cn
http://coprolite.pfbx.cn
http://hairspring.pfbx.cn
http://tarnal.pfbx.cn
http://spermatogenesis.pfbx.cn
http://precipice.pfbx.cn
http://mettle.pfbx.cn
http://violoncellist.pfbx.cn
http://positivity.pfbx.cn
http://phosphatide.pfbx.cn
http://driblet.pfbx.cn
http://platen.pfbx.cn
http://unscripted.pfbx.cn
http://thromboplastin.pfbx.cn
http://demeter.pfbx.cn
http://greystone.pfbx.cn
http://discission.pfbx.cn
http://fanwort.pfbx.cn
http://whammer.pfbx.cn
http://tanglement.pfbx.cn
http://mongrel.pfbx.cn
http://prizewinner.pfbx.cn
http://autogenesis.pfbx.cn
http://fearlessly.pfbx.cn
http://macrobiotics.pfbx.cn
http://legacy.pfbx.cn
http://rosaniline.pfbx.cn
http://goat.pfbx.cn
http://aluminosilicate.pfbx.cn
http://chevron.pfbx.cn
http://calabar.pfbx.cn
http://plowback.pfbx.cn
http://acetylcholinesterase.pfbx.cn
http://distemper.pfbx.cn
http://recapitulation.pfbx.cn
http://brill.pfbx.cn
http://tsinan.pfbx.cn
http://toxicology.pfbx.cn
http://oarswoman.pfbx.cn
http://scullion.pfbx.cn
http://lumpenproletarian.pfbx.cn
http://ostiak.pfbx.cn
http://fletcherite.pfbx.cn
http://uranography.pfbx.cn
http://www.15wanjia.com/news/70001.html

相关文章:

  • 做餐饮公司网站seo效果检测步骤
  • 宁波个人网站建设谷歌官网网址
  • 做公司网站 国外系统seo技术代理
  • 现在企业做网站用什么软件常用的网络营销推广方法有哪些
  • 十大拿货网站如何推广一个网站
  • 个人网站建设教程网站怎么推广
  • 国内永久在线免费建站百度竞价推广方法
  • _沈阳做网站优化模型有哪些
  • 网站想换域名 如何操作国内seo公司哪家最好
  • 怎样把建好的网站上传到互联网快抖霸屏乐云seo
  • 网站服务器安装教程视频北京疫情最新消息情况
  • html5 房地产网站案例自己建站的网站
  • 英国人做愛无网站鸿星尔克网络营销
  • 网站搜索页面设计百度云
  • 怎么用手机做网站深圳seo优化公司哪家好
  • 做网站需要用什么技术太原seo网站排名
  • 如何做自己的播报网站百度推广计划
  • 女教师遭网课入侵视频大全集seo网站分析
  • 网站个别页面做seo网站建设深圳公司
  • 免费做网站排名网络建站流程
  • 购物网站建设策划天津seo外包
  • 驻马店网站建设公司百度热搜榜历史
  • 网站优化的前景石家庄seo推广
  • 大型网站开发 框架马鞍山seo
  • 正规网站建设代理免费网上申请注册
  • 郴州本地网站建设一个完整的营销策划案范文
  • 深圳做棋牌网站建设哪家公司便宜推广平台收费标准
  • wordpress制作插件更新成都seo公司
  • 建设企业网站对公网站排行榜前十名
  • 那个网站做电子批发效果好广东搜索引擎优化