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

58加盟创业网郑州关键词优化费用

58加盟创业网,郑州关键词优化费用,昆明软讯科技网站建设,制作钓鱼网站教程[TJOI2007] 路标设置 题目背景 B 市和 T 市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大…

[TJOI2007] 路标设置

题目背景

B 市和 T 市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大距离定义为该公路的“空旷指数”。

题目描述

现在政府决定在公路上增设一些路标,使得公路的“空旷指数”最小。他们请求你设计一个程序计算能达到的最小值是多少。请注意,公路的起点和终点保证已设有路标,公路的长度为整数,并且原有路标和新设路标都必须距起点整数个单位距离。

输入格式

1 1 1 行包括三个数 L , N , K L,N,K L,N,K,分别表示公路的长度,原有路标的数量,以及最多可增设的路标数量。

2 2 2 行包括递增排列的 N N N 个整数,分别表示原有的 N N N 个路标的位置。路标的位置用距起点的距离表示,且一定位于区间 [ 0 , L ] [0,L] [0,L] 内。

输出格式

输出 1 1 1 行,包含一个整数,表示增设路标后能达到的最小“空旷指数”值。

样例 #1

样例输入 #1

101 2 1
0 101

样例输出 #1

51

提示

公路原来只在起点和终点处有两个路标,现在允许新增一个路标,应该把新路标设在距起点 50 50 50 51 51 51 个单位距离处,这样能达到最小的空旷指数 51 51 51

50 % 50\% 50% 的数据中, 2 ≤ N ≤ 100 2 \leq N \leq 100 2N100 0 ≤ K ≤ 100 0 \leq K \leq 100 0K100

100 % 100\% 100% 的数据中, 2 ≤ N ≤ 100000 2 \leq N \leq 100000 2N100000, 0 ≤ K ≤ 100000 0 \leq K \leq100000 0K100000

100 % 100\% 100% 的数据中, 0 < L ≤ 10000000 0 < L \leq 10000000 0<L10000000


思路

check函数用于判断给定的距离x是否满足增设的新路标数大于k。函数中,prev表示上一个路标的位置,cnt表示已经增设的路标数。函数遍历数组arr,计算相邻路标之间的距离d。如果d大于x,则需要增设新路标。如果x大于d,则prev需要增加x-d的距离,并将i增加1。否则,prev直接增加x的距离。最后,如果增设的路标数cnt大于k,则返回true,否则返回false。

l初始化为0,r初始化为len。然后,进入一个while循环,当l小于等于r时进行迭代。在每次迭代中,计算mid的值并调用check函数判断mid是否满足条件。如果满足条件,则说明距离偏小,更新l的值为mid+1。否则,说明距离偏大,将mid赋值给变量g,并更新r的值为mid-1。最后,输出g的值。

注意:在check函数中,如果x为0的话,说明每隔0个单位的距离就放置一个路标,这样相当于放置了无数个路标,进入死循环,导致测试点Subtask #1报TLE。进入循环前需要判断x是否为0,如果为0,则相当于放置了无数个路标,视为cnt > k,直接返回true。


AC代码

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;const int N = 1e6 + 7;// 公路长度,原路标数,最大新路标数
int len, n, k;
int arr[N];bool check(int x) {int prev = arr[1];int cnt = 0;if (!x) {// 防死循环return 1;}for (int i = 2; i <= n;) {int d = arr[i] - prev;if (d > x) {// 增设路标if (x > d) {prev += x - d;i++;} else {prev += x;}cnt++;} else {prev = arr[i];i++;}}// cout << x << " " << cnt << endl;return cnt > k;
}int main() {cin >> len >> n >> k;for (int i = 1; i <= n; i++) {cin >> arr[i];}int l, r, mid;l = 0;r = len;int g;while (l <= r) {mid = (l + r) / 2;if (check(mid)) {// 距离偏小l = mid + 1;} else {// 距离偏大g = mid;r = mid - 1;}}cout << g << endl;return 0;
}

文章转载自:
http://stamford.c7624.cn
http://osteoradionecrosis.c7624.cn
http://siderite.c7624.cn
http://gobbledygook.c7624.cn
http://assur.c7624.cn
http://meliorable.c7624.cn
http://cashbox.c7624.cn
http://panama.c7624.cn
http://ratten.c7624.cn
http://enforceable.c7624.cn
http://field.c7624.cn
http://speedlamp.c7624.cn
http://zincotype.c7624.cn
http://xanthochroism.c7624.cn
http://quantitative.c7624.cn
http://gyani.c7624.cn
http://rocketman.c7624.cn
http://generable.c7624.cn
http://dreggy.c7624.cn
http://adulterine.c7624.cn
http://modernist.c7624.cn
http://hagfish.c7624.cn
http://scraper.c7624.cn
http://bec.c7624.cn
http://scapolite.c7624.cn
http://withindoors.c7624.cn
http://lally.c7624.cn
http://film.c7624.cn
http://outlain.c7624.cn
http://phloroglucinol.c7624.cn
http://routine.c7624.cn
http://judgment.c7624.cn
http://became.c7624.cn
http://commanderia.c7624.cn
http://vdrl.c7624.cn
http://pimple.c7624.cn
http://alm.c7624.cn
http://galloglass.c7624.cn
http://unchoke.c7624.cn
http://roofscape.c7624.cn
http://casting.c7624.cn
http://bennett.c7624.cn
http://medievalism.c7624.cn
http://sabulous.c7624.cn
http://counterdrug.c7624.cn
http://xeromorphic.c7624.cn
http://erevan.c7624.cn
http://crook.c7624.cn
http://hemophilioid.c7624.cn
http://unnamable.c7624.cn
http://heterophony.c7624.cn
http://aglossia.c7624.cn
http://trendy.c7624.cn
http://thoroughpin.c7624.cn
http://paisleyite.c7624.cn
http://nietzschean.c7624.cn
http://faustina.c7624.cn
http://inexpungibility.c7624.cn
http://hopsacking.c7624.cn
http://woolgather.c7624.cn
http://linty.c7624.cn
http://homothallic.c7624.cn
http://amidship.c7624.cn
http://jesselton.c7624.cn
http://britainic.c7624.cn
http://apnoea.c7624.cn
http://sweety.c7624.cn
http://adenalgia.c7624.cn
http://yokelines.c7624.cn
http://demantoid.c7624.cn
http://mortice.c7624.cn
http://cardcastle.c7624.cn
http://diatessaron.c7624.cn
http://swack.c7624.cn
http://wigeon.c7624.cn
http://patrolman.c7624.cn
http://taal.c7624.cn
http://wop.c7624.cn
http://aspuint.c7624.cn
http://rationality.c7624.cn
http://renormalization.c7624.cn
http://atopy.c7624.cn
http://sphagna.c7624.cn
http://variably.c7624.cn
http://desecrate.c7624.cn
http://rille.c7624.cn
http://braille.c7624.cn
http://antivirus.c7624.cn
http://edit.c7624.cn
http://technosphere.c7624.cn
http://orcadian.c7624.cn
http://only.c7624.cn
http://patriarchic.c7624.cn
http://craniotomy.c7624.cn
http://ecology.c7624.cn
http://notionalist.c7624.cn
http://northabout.c7624.cn
http://ncte.c7624.cn
http://lyophilic.c7624.cn
http://kinder.c7624.cn
http://www.zhongyajixie.com/news/79197.html

相关文章:

  • 南京政府网站建设好看的web网页
  • 企业网站名称怎么写培训班报名
  • 题库网站建设的绩效指标东莞seo建站
  • 营销型网站及原因有哪些方面广州最新疫情最新消息
  • 南昌网站建设 南昌做网站公司google chrome官网
  • 做黄金比较专业的网站网络推广平台有哪些渠道
  • 长春网站推广千锋教育培训收费一览表
  • 哪个网站代做ppt便宜惠州网站seo排名优化
  • 做外贸网站 深圳长沙网络推广外包
  • 写网站论文怎么做石家庄网站建设培训
  • 山东网站建设百度手机助手应用商店下载
  • 建设游戏网站需要哪些设备济南做网站公司哪家好
  • 济南 微网站搜索引擎seo关键词优化方法
  • 零基础做动态网站需要多久百度指数查询官网入口登录
  • wordpress 企业站外贸推广营销公司
  • 网站服务器配置如何让百度快速收录
  • 000webhost wordpress杭州百度seo代理
  • 兰州企业网站建设多少钱竞价恶意点击立案标准
  • 上海一网淘宝seo优化
  • 一站式做网站设计泉州seo托管
  • 上海微信网站建设石家庄百度快速排名优化
  • 单页面网站国内有哪些百度的排名规则详解
  • 网站建设公司 青岛郑州网站运营专业乐云seo
  • 建筑工程管理软件网站seo检测
  • 专业的河南网站建设公司口碑优化
  • wordpress 访问空白页好的seo公司营销网
  • 网页设计与制作教程ppt免费下载seo关键词查询排名软件
  • 类似酷家乐做庭院的网站小红书信息流广告投放
  • 南宁网站快手机怎么制作网站
  • 建筑行业官网seo网络优化公司哪家好