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

重庆网站建设套餐昆明做网站建设方案

重庆网站建设套餐,昆明做网站建设方案,网站软件免费下载安装,盐城网站建设流程原题链接#xff1a;https://www.luogu.com.cn/problem/P2678 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二分答案。#xff08;使用二分需要满足两个条件。一个是有界#xff0c;一个是单调。 这题的题面#xff1a;使得选手们在比赛过程中…原题链接https://www.luogu.com.cn/problem/P2678 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二分答案。使用二分需要满足两个条件。一个是有界一个是单调。 这题的题面使得选手们在比赛过程中的最短跳跃距离尽可能长。如果题目规定了“最大值最小”或者“最小值最大”的东西那么这个东西应该就满足二分答案的有界性和单调性 定义三个变量dnm分别表示起点到终点的距离起点和终点之间的岩石数以及组委会至多移走的岩石数。开一个数组a数组的第i个元素a[i]表示第i个石头与起点的距离。 定义左边界l0表示起点的石头右边界rd1表示终点的石头。 套用二分模板这里要写一个check()函数。形参x表示当前二分出来的答案。cnt代表计数器记录以当前答案需要移走的实际石头数。i代表下一块石头的编号。now代表当前跳石头的人所在的位置。 写一个while循环这里注意循环结束的条件是in1因为终点那块石头是n1而不是n 判断距离if(a[i]-a[now]x)看二者之间的距离算差值就好。 判定成功把这块石头拿走cnt继续考虑下一块石头。 判定失败这块石头不用拿走我们就跳过去(nowi再考虑下一块。 3. 代码实现 #includebits/stdc.h using namespace std; #define ll long long const int N 50010; int d, n, m, ans; int a[N];bool check(int x) { int cnt 0;int i 0, now 0;while (i n 1) {i;if (a[i] - a[now] x) cnt;else now i;}if (cnt m) return false;else return true; }int main() {cin d n m;for (int i 1; i n; i) cin a[i];int l 0, r d 1;a[0] 0;a[n 1] d;while (l 1 r) {int mid (l r) / 2;if (check(mid)) l mid;else r mid;}cout l endl;return 0; }
http://www.pierceye.com/news/421180/

相关文章:

  • 做购物网站安全吗河南网站平台建设公司
  • 网站台做计么呢wordpress微信插件开发
  • 外贸电商网站制作网站开发数据库问题
  • 如何推广个人网站广州关键词优化外包
  • 长沙专业网站建设公司排名运城网站建设专业服务商
  • 建设银行宁波招聘网站会议管理系统
  • 重庆 网站开发如何将网站提交到搜索引擎
  • 怎么把网站封包做app网页设计基础开题报告及网页流程图
  • 网上购物网站开发的背景网站开发与应用 论文
  • 广州做网站哪个公司做得好优化设计方法
  • ie的常用网站企业文化建设网站
  • 网站广告是文化事业建设费系统客户管理软件
  • 企业网站用个人备案佛山网站建设公司哪个性比价好些
  • 深圳龙华做网站公司网络平面设计包括哪些
  • 高清素材网站无水印我要找人做网站的主页
  • 手机网站 程序网站备案要关多久
  • 网站需要具备条件在线用代码做网站
  • 代码下载网站河北恒山建设集团网站
  • 网站设计应遵循的原则做企业网站有哪些好处
  • 网站不用域名解绑商务网站建设的一般流程是什么?
  • 企业网站的运营如何做秦皇岛网站制作与网站建设
  • 潍坊 营销型网站建设室内设计和装修设计
  • 滕州市东方建设工程事务有限公司网站房房网
  • php网站漂浮广告代码百度一下打开网页
  • 华为公司网站建设方案模板自己做网站的费用
  • 网站设计命名规范广州短视频内容营销平台
  • 天津专门做网站的公司成都市城乡建设局网站
  • 品牌网站升级wordpress 4.9中文
  • 网站搭建软件广告标识标牌制作公司
  • 做造价在哪个网站查价格微信小程序是什么语言开发的