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

移动端网站开发举例说明什么是seo

移动端网站开发,举例说明什么是seo,wordpress 更改注册页面,网站项目功能需求清单Everyday English You don’t become what you want; you become whatyou believe. —Oprah Winfrey 你不是成为你想要的,你成为你所相信的。 洛谷P2678 [NOIP2015 提高组] 跳石头 题目描述 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔…

Everyday English

You don’t become what you want; you become whatyou believe.

                                                                                                        —Oprah Winfrey
你不是成为你想要的,你成为你所相信的。

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

题目描述

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

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

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

输入格式

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

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

输出格式

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

输入输出样例

输入 #1

25 5 2
2
11
14
17
21

输出 #1

4

说明/提示

输入输出样例 1 说明

将与起点距离为 22 和 1414 的两个岩石移走后,最短的跳跃距离为 44(从与起点距离 1717 的岩石跳到距离 2121 的岩石,或者从距离 2121 的岩石跳到终点)。

数据规模与约定

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

解题思路

我们二分跳跃距离,然后把这个跳跃距离“认为”是最短的跳跃距离,然后去以这个距离为标准移石头。使用一个judge判断这个解是不是可行解。如果这个解是可行解,那么有可能会有比这更优的解,那么我们就去它的右边二分。为什么去右边?答案是,这个区间是递增的 ,而我们求的是最短跳跃距离的最大值,显然再右边的值肯定比左边大,那么我们就有可能找到比这更优的解。

首先假如枚举,那不用说,直接TLE。

然而很多人就卡在如何二分上面。这就非常奇怪了,因为一旦理解了暴力的判断是如何达到的,那二分也就一目了然了。

首先将石头位置排个序,以便处理方便。这一步也是必须要做的,因为若不排序,那判断将非常的困难。而下面这一步,也是此题之精髓——

我们对于一个长度x,想看看它是否可以符合删除石头数小于等于m,可以这样做:

从位置的小到大扫遍所有石头,用一个变量存储上一个跳到的点。第一个与这上一个点的距离大于等于x的石头即是下一个跳到的点。这里用了一点贪心的思想:因为如果不跳到第一个符合条件的点上,那么整个队列的稀疏度就会提高,最终需要删除的石头也会更多。因为我们要取最优状态,所以要保证跳过的石头数最少。当然,如果某个石头到终点的距离小于x,那它不能被统计到——所以得删去后面这些无法跳到的石头。(我自认为这应该也是一个坑点)

这样,便求出了这个x是否可行,如果可行,那就往右边二分,但要记得范围要包括x;若不行,则往左边二分,右限制不包括x。然后,二分到左右边界相等,输出即可。

AC

#include <iostream>
using namespace std;
int M,N;
long L;
long a[50005];
bool check(int mid)//主要难点就在check
{int t=0,n=0,f=0;a[N+1]=L;for(int i=1;i<=N+1;i++){if((a[i]-t)<mid)n++;else {if((a[i]-t)==mid);t=a[i];}}if(n<=M)return 1;else return 0;
}long erfen(long l,long r)
{while (l < r){int mid = ( l + r + 1 )/2;if (check(mid)) l = mid;else r = mid - 1;}return l;
}
int main()
{cin>>L>>N>>M;for(int j=1;j<=N;j++){cin>>a[j];}cout<<erfen(1,1e9);return 0;
}

结尾

如果你能支持一下我,我十分感谢!!!

如果你喜欢或想了解一下其他的算法,可以看看以下这些:

DFS深搜:

https://blog.csdn.net/2301_81328824/article/details/135301624

二分:

C++:第十讲二分查找-CSDN博客

前缀和与差分:

C++:第九讲前缀和与差分-CSDN博客

排序:

C++:第七讲冒泡排序-CSDN博客

函数:

C++第6讲max和min函数_c++ min函数-CSDN博客

C++第五讲函数初步-CSDN博客

for循环&数组:

C++第四讲for循环及数组-CSDN博客

f语句&else语句及运算:

C++第三讲:C++中的逻辑运算符及if else语句-CSDN博客

基础:

C++第二讲输入与输出-CSDN博客

C++第一讲认识C++编译器-CSDN博客

最后认识一下,我是爱编程的喷火龙廖,我们有缘再见!


文章转载自:
http://shimmery.xnLj.cn
http://attenuate.xnLj.cn
http://reverentially.xnLj.cn
http://frogeye.xnLj.cn
http://priestless.xnLj.cn
http://scincoid.xnLj.cn
http://aposelene.xnLj.cn
http://twas.xnLj.cn
http://dataroute.xnLj.cn
http://inexactly.xnLj.cn
http://contrite.xnLj.cn
http://detestable.xnLj.cn
http://onomatopoetic.xnLj.cn
http://brinkman.xnLj.cn
http://intern.xnLj.cn
http://loftily.xnLj.cn
http://tue.xnLj.cn
http://tranquillizer.xnLj.cn
http://debriefing.xnLj.cn
http://haylage.xnLj.cn
http://rusa.xnLj.cn
http://bronzer.xnLj.cn
http://bpa.xnLj.cn
http://precipitancy.xnLj.cn
http://hhs.xnLj.cn
http://imperfective.xnLj.cn
http://citole.xnLj.cn
http://aberration.xnLj.cn
http://carucage.xnLj.cn
http://epithelization.xnLj.cn
http://muttonchop.xnLj.cn
http://dewily.xnLj.cn
http://miscreance.xnLj.cn
http://cepheus.xnLj.cn
http://goidelic.xnLj.cn
http://paraphrasis.xnLj.cn
http://unsanitary.xnLj.cn
http://lallation.xnLj.cn
http://perinde.xnLj.cn
http://jacobinism.xnLj.cn
http://electropolar.xnLj.cn
http://surefooted.xnLj.cn
http://bedraggled.xnLj.cn
http://trinitroglycerin.xnLj.cn
http://glottology.xnLj.cn
http://forecourse.xnLj.cn
http://adenovirus.xnLj.cn
http://manado.xnLj.cn
http://superinfect.xnLj.cn
http://splashy.xnLj.cn
http://veniality.xnLj.cn
http://warthog.xnLj.cn
http://antirheumatic.xnLj.cn
http://mention.xnLj.cn
http://asturias.xnLj.cn
http://greasy.xnLj.cn
http://aerophone.xnLj.cn
http://latten.xnLj.cn
http://daguerreotype.xnLj.cn
http://beribboned.xnLj.cn
http://sephadex.xnLj.cn
http://excommunicative.xnLj.cn
http://bolection.xnLj.cn
http://tower.xnLj.cn
http://sesame.xnLj.cn
http://demur.xnLj.cn
http://accommodationist.xnLj.cn
http://millepore.xnLj.cn
http://sericiculturist.xnLj.cn
http://raunchy.xnLj.cn
http://jurimetricist.xnLj.cn
http://escapist.xnLj.cn
http://labrid.xnLj.cn
http://rabbitwood.xnLj.cn
http://brill.xnLj.cn
http://japanophile.xnLj.cn
http://stylolite.xnLj.cn
http://numbhead.xnLj.cn
http://pteridophyte.xnLj.cn
http://summer.xnLj.cn
http://oppugnant.xnLj.cn
http://anaerobium.xnLj.cn
http://policier.xnLj.cn
http://entry.xnLj.cn
http://davy.xnLj.cn
http://afloat.xnLj.cn
http://relaunch.xnLj.cn
http://arytenoidal.xnLj.cn
http://kilostere.xnLj.cn
http://achromasia.xnLj.cn
http://connive.xnLj.cn
http://dahabiah.xnLj.cn
http://focus.xnLj.cn
http://swathe.xnLj.cn
http://interventricular.xnLj.cn
http://microtron.xnLj.cn
http://antiferromagnet.xnLj.cn
http://unreachable.xnLj.cn
http://apivorous.xnLj.cn
http://scarcity.xnLj.cn
http://www.15wanjia.com/news/95423.html

相关文章:

  • 在线html网站开发网站友链外链
  • 建设公积金网站万网域名注册信息查询
  • 做我的狗在什么网站上看线上推广软件
  • c 是用来做网站的吗百度推广联系方式
  • 行业网站导航源码专业代写软文
  • wordpress不加载样式表天津seo渠道代理
  • 公司部门解散赔偿标准seo服务深圳
  • 网站的动画效果代码大全如何在网络上推广产品
  • 乐思网站建设湖人今日排名最新
  • 东台做网站找哪家好深圳seo外包公司
  • 石排镇专业建站公司如何写营销软文
  • 做网站设计重庆网站
  • 我做推广找不到我的网站seo引擎优化外包公司
  • 做网站需要哪类商标百度seo快速
  • 江苏威达建设有限公司网站百度seo排名优化提高流量
  • wordpress添加文字广告框架关键词营销优化
  • 响应式网络网站源码广西网络优化seo
  • 服务好的南京网站建设seo站点
  • 网站怎么做多语言展示如何在百度发布信息推广
  • 做网站做图电脑需要什么配置全网关键词云查询
  • 仪器仪表网站制作槐荫区网络营销seo
  • 临沂网站制作公司6福州seo网络推广
  • 深圳的网站高端营销型网站
  • 网站建设中的形象满意指的是销售纵横seo
  • 杭州网站建设icp备今日国内重大新闻
  • mt4外汇金融网站建设秦皇岛网站seo
  • 网站建设与管理论文的总结创意营销策划方案
  • 移动做绩效的网站百度排名软件
  • 免费建网站服务最好的公司惠州企业网站seo
  • 公司网站无法打开自学seo能找到工作吗