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

招聘网站开发源码网页设计与制作知识点

招聘网站开发源码,网页设计与制作知识点,网站建设的专业性对搜索引擎营销的影响,自己做网站百度能收录码题目描述: 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中&#xff0…

题目描述:

一年一度的“跳石头”比赛又要开始了!
这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。
为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走M块岩石(不能移走起点和终点的岩石)。


 输入描述:

输入文件第一行包含三个整数L,N,M,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。
接下来 N行,每行一个整数,第i行的整数Di(0 < Di< L)表示第i块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。

输出描述:

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


示例1:

输入 :


25 5 2 

11

14

17

21

输出:   

4

说明:

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


二分查找算法板子(整数):

1、左面模板

//左面模板
int bsearch_1(int l, int r)
{while (l < r){int mid = l + r >> 1;if (check(mid)) r = mid;else l = mid + 1;}return l;
}

2、右面模板

//右面模板
int bsearch_2(int l, int r)
{while (l < r){int mid = l + r + 1 >> 1;if (check(mid)) l = mid;else r = mid - 1;}return l;
}

 根据样例,图解如下:

 根据如上图解,我们可以 看出根据  d  的增加,移动石头次数 m 也是逐渐增加的,所以d = 5不行,那么说明d > 5 的 情况都是不行的,所以答案是d = 4,移动次数m = 2


代码思路: 

1、写好对应的数组
2、确定好二分的板子
3、写好check函数

AC代码如下: 

#include<iostream>
#include<algorithm>
#include<cstring>using namespace std;const int N  = 50010;
int L,n,m;
int a[N];bool check(int x)
{//cnt,表示移动石头的次数,last 表示指向没有移动过的石头int cnt = 0,last  = 0;for(int i=1;i<=n;i++){//判断一下两个石头之间的距离是否小于这个最短跳跃距离if(a[i] - a[last] < x){cnt ++; //移动石头次数增加}else{last = i; //last永远指在没被挪动的石头上面}if(cnt > m) return false;}return true;
}int main()
{scanf("%d %d %d",&L,&n,&m);//因为算是起点和终点的话是N+2个数for(int i=1;i<=n;i++) scanf("%d",&a[i]);a[n+1] = L; //终点int l = 1,r = L;/*这里为啥不用左模板 是因为 在一个有序的数组下,我们想要找到最长的那个一定是在最右边。*/while(l < r){int mid = l + r + 1 >> 1;if(check(mid)) l = mid;else r = mid - 1;}cout << l << endl;return 0;
}

如果last那块不懂的话大家可以拿题目给的样例去手动模拟一下,好好理解代码的过程,感谢观看~

http://www.fp688.cn/news/153057.html

相关文章:

  • 做响应式网站的体会seo推广培训班
  • 怎么找做网站的公司鹤壁seo推广
  • 做轻奢品的电商网站排名函数
  • 网站怎么添加模块白山seo
  • 重庆官方推广网站搜索引擎优化排名关键字广告
  • 网站建设 后期维护做网站关键词优化的公司
  • 怎样做自己网站robots客户引流的最快方法是什么
  • 公司网站优势大金seo
  • wordpress post title整站优化cms
  • 做网站什么什么百度宁波营销中心
  • flash网站设计实例2024疫情最新消息今天
  • 如何做图片网站五年级下册数学优化设计答案
  • 小说做任务赚钱的网站关键词汇总
  • 专做脚本的网站营销传播服务
  • 做网站就上凡科建站精准营销的成功案例
  • 东兴移动网站建设灵感关键词生成器
  • 斗门网站建设抖音seo优化
  • 自己怎么做wap网站百度广告推广费用年费
  • 接做效果图网站黑龙江最新疫情
  • 怎么把微信公众号的文章wordpress网站seo优化效果
  • 现在办理宽带需要多少钱常州seo收费
  • 杭州网站制作平台品牌策划公司介绍
  • 厦门外贸网站建设公司福建seo关键词优化外包
  • 360建筑网一级消防工程师招聘seo搜索引擎优化简历
  • 自适应网站教程信息流投放
  • 做网站的封面图片哪里才有一个品牌的策划方案
  • 公司部门网站设计模板下载baidu百度首页官网
  • brushed网站模板无锡谷歌优化
  • 华为网站建设的目标是否明确怎么能在百度上做推广
  • 阳西网站建设不收费的小说网站排名