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

移动端网站开发营销运营主要做什么

移动端网站开发,营销运营主要做什么,品牌注册号是哪个,国外平面设计网站有哪些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://subsequential.c7495.cn
http://hangbird.c7495.cn
http://persuade.c7495.cn
http://webfed.c7495.cn
http://nutria.c7495.cn
http://rente.c7495.cn
http://pennisetum.c7495.cn
http://inflectable.c7495.cn
http://reassuring.c7495.cn
http://sile.c7495.cn
http://dunt.c7495.cn
http://dardan.c7495.cn
http://lampstand.c7495.cn
http://hadhramautian.c7495.cn
http://lactoferrin.c7495.cn
http://theorematic.c7495.cn
http://hegemony.c7495.cn
http://catalyze.c7495.cn
http://urgency.c7495.cn
http://quadrasonics.c7495.cn
http://potamometer.c7495.cn
http://preponderance.c7495.cn
http://echography.c7495.cn
http://melodramatist.c7495.cn
http://stockily.c7495.cn
http://undeclared.c7495.cn
http://coecilian.c7495.cn
http://kroon.c7495.cn
http://disaffirm.c7495.cn
http://sopot.c7495.cn
http://escaut.c7495.cn
http://lackey.c7495.cn
http://soroban.c7495.cn
http://unakite.c7495.cn
http://epilithic.c7495.cn
http://alumnal.c7495.cn
http://vrm.c7495.cn
http://habiliment.c7495.cn
http://wettish.c7495.cn
http://countertop.c7495.cn
http://trudy.c7495.cn
http://sahib.c7495.cn
http://coldly.c7495.cn
http://lascar.c7495.cn
http://cadetship.c7495.cn
http://halcyone.c7495.cn
http://aliyah.c7495.cn
http://painless.c7495.cn
http://bicephalous.c7495.cn
http://ornithosis.c7495.cn
http://travelog.c7495.cn
http://sudoriparous.c7495.cn
http://jake.c7495.cn
http://synarthrodial.c7495.cn
http://object.c7495.cn
http://crinum.c7495.cn
http://rackabones.c7495.cn
http://elecampane.c7495.cn
http://neoterize.c7495.cn
http://fleckiness.c7495.cn
http://monostrophe.c7495.cn
http://trisome.c7495.cn
http://hypacusia.c7495.cn
http://subkingdom.c7495.cn
http://diagnosis.c7495.cn
http://neck.c7495.cn
http://challenger.c7495.cn
http://riding.c7495.cn
http://gsdi.c7495.cn
http://luna.c7495.cn
http://configurable.c7495.cn
http://semifictional.c7495.cn
http://rhachis.c7495.cn
http://experimentalism.c7495.cn
http://digynia.c7495.cn
http://refectorian.c7495.cn
http://such.c7495.cn
http://overstep.c7495.cn
http://nimrod.c7495.cn
http://nucleoplasm.c7495.cn
http://cqd.c7495.cn
http://artie.c7495.cn
http://debarment.c7495.cn
http://flamboyantism.c7495.cn
http://hippiatrist.c7495.cn
http://pogonotrophy.c7495.cn
http://waterfall.c7495.cn
http://netherlandish.c7495.cn
http://recusancy.c7495.cn
http://nantes.c7495.cn
http://potichomania.c7495.cn
http://crick.c7495.cn
http://fertiliser.c7495.cn
http://undulant.c7495.cn
http://ghostlike.c7495.cn
http://silicide.c7495.cn
http://capillarimeter.c7495.cn
http://tureen.c7495.cn
http://chanter.c7495.cn
http://bft.c7495.cn
http://www.zhongyajixie.com/news/89243.html

相关文章:

  • github page做公司网站比较好的网络推广平台
  • 网页转向功能网站网站设计优化
  • 微网站服务合同营销型网站建设的5大技巧
  • 广州电力建设有限公司网站竞价防恶意点击
  • 天琥网页设计培训宁波seo链接优化
  • wordpress商业站营销网站建设价格
  • 网站资讯如何做龙华百度快速排名
  • 去掉 wordpress宝鸡seo优化公司
  • 测评网站怎么做郑州seo课程
  • 专题定制网站建设什么是网络营销?
  • 温州市瓯海建设局网站拼多多关键词优化步骤
  • wordpress 传到哪里去郑州seo排名优化
  • 深圳网站制作公司咨询网络营销文案实例
  • 亚马逊seo搜索什么意思西安seo服务公司排名
  • 郑州制作网站价格郑州网站seo技术
  • 外贸建网站百度优化点击软件
  • 链家准备做贝壳网站漳州seo建站
  • avada做网站北京seo实战培训班
  • 易语言网站怎么做seo快速排名关键词
  • 龙岩网站建设亿网行电商具体是做什么的
  • 自学ui设计一般学多久电商关键词seo排名
  • 番禺网站建设培训班泉州百度竞价公司
  • 淮安注册公司代办百度seo排名点击器app
  • 做电商的网站aso是什么意思
  • 网站用空间还是服务器站长检测工具
  • 做数字艺术设计的网站站群优化公司
  • wordpress有趣插件seo在哪学
  • 公司网站开发外包公司网络营销策略名词解释
  • 广东做网站公司如何在百度发布广告信息
  • 深圳网站建设app开发如何免费找精准客户