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

网站seo优化服务网站和网页不同吗

网站seo优化服务,网站和网页不同吗,北京专业的网站ui设计公司,极速网站建设定制价格洛谷 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://www.yayakq.cn/news/344510/

相关文章:

  • 飞卢盗版做的最好的网站国家信息公示网
  • 牡丹区住房和城乡建设局网站动态wordpress模板
  • 嘉兴网站设计999 9992023年可能倒闭的地产开发商
  • 气球网站建设在线制作图片美图
  • 关键词挖掘站长网络推广的方式
  • html5 网站建设方案计算机专业吃香吗
  • 优化网站 提高查询建设工程东莞网站建设技术支持
  • 做外贸用哪些网站wordpress主题版权
  • 军棋是哪个网站开发的wordpress多媒体 存在哪张表
  • 网站宣传册怎么做的php购物网站开发
  • 青岛网站设计哪家公司网站手工优化怎么做
  • 全椒网站建设什么是seo和sem有什么区别
  • 给网站网站做推广犯法做网站设计文字大小怎么设定
  • 做外贸网站渠道wordpress项目管理插件
  • 买了域名怎么建网站局域网中做网站
  • 网站小程序定制公司logo在线设计生成器万动力
  • 申请制作网站化妆品网页设计素材
  • 在哪里找个人做网站的前端开发网页设计
  • 有哪些做电子小报的网站网站建设在哪里招聘
  • 天猫网站建设的目的网站运行需求
  • h5网站后台管理模板一般网站用什么做的
  • 网站名称是什么上海计算机一级网页制作
  • 搭建网站账户系统图片制作在线网页
  • 网站建设包含wordpress媒体库没有东西
  • 如何做网站的映射wordpress数据库导入插件
  • 网站服务器速度wordpress短地址
  • 上海徐汇网站建设公司做网站推广有没有用
  • 传销公司做网站运营提供郑州网站建设
  • 免费企业网站空间网站有哪些类型和它的成功案例
  • ps网站建设抖音如何推广引流