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

如何找网站开发人员wordpress仿堆糖

如何找网站开发人员,wordpress仿堆糖,免费快速网站,wordpress 网站上传题目描述 在运动会上,小明从数轴的原点开始向正方向立定跳远。项目设置了 n n n 个检查点 a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots , a_n a1​,a2​,⋯,an​ 且 a i ≥ a i − 1 > 0 a_i \ge a_{i−1} > 0 ai​≥ai−1​>0。小明必须先后跳跃到每个检查…

题目描述

在运动会上,小明从数轴的原点开始向正方向立定跳远。项目设置了 n n n 个检查点 a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots , a_n a1,a2,,an a i ≥ a i − 1 > 0 a_i \ge a_{i−1} > 0 aiai1>0。小明必须先后跳跃到每个检查点上且只能跳跃到检查点上。同时,小明可以自行再增加 m m m 个检查点让自己跳得更轻松。

在运动会前,小明制定训练计划让自己单次跳跃的最远距离达到 L L L,并且学会一个爆发技能可以在运动会时使用一次,使用时可以在该次跳跃时的最远距离变为 2 L 2L 2L。小明想知道, L L L 的最小值是多少可以完成这个项目?

输入格式

输入共 2 2 2 行。

第一行为两个正整数 n , m n,m n,m

第二行为 n n n 个由空格分开的正整数 a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots, a_n a1,a2,,an

输出格式

输出共 1 1 1 行,一个整数表示答案。

输入输出样例 #1

输入 #1

5 3
1 3 5 16 21

输出 #1

3

说明/提示

【样例说明】

增加检查点 10 , 13 , 19 10, 13, 19 10,13,19,因此每次跳跃距离为 1 , 2 , 2 , 5 , 3 , 3 , 3 , 2 1,2, 2, 5, 3, 3, 3, 2 1,2,2,5,3,3,3,2,在第三次跳跃时使用技能即可。

【评测用例规模与约定】

对于 20 % 20\% 20% 的评测用例,保证 n ≤ 10 2 n \le 10^2 n102 m ≤ 10 3 m \le 10^3 m103 a i ≤ 10 3 a_i \le 10^3 ai103
对于 100 % 100\% 100% 的评测用例,保证 2 ≤ n ≤ 10 5 2 \le n \le 10^5 2n105 m ≤ 10 8 m \le 10^8 m108 0 < a i ≤ 10 8 0 < a_i \le 10^8 0<ai108

解题核心思路是通过二分查找来确定小明单次跳跃的最小距离 L,同时考虑到他可以使用一次爆发技能将某一次跳跃距离变为 2L
对于每个候选的 L(即 mid),计算在不使用技能的情况下,需要添加多少个新检查点才能使所有跳跃距离不超过 L。
具体计算方法:对于每两个相邻的原检查点 a[i-1] 和 a[i],所需的新检查点数为 ceil((a[i] - a[i-1]) / mid) - 1。
如果总添加的检查点数不超过 m + 1,则说明当前 L 可能是可行的(因为可以用一次技能覆盖一个较长的跳跃)。
关键逻辑:通过允许添加 m + 1 个检查点(而不是 m 个),我们隐式地利用了一次技能的机会,因为技能可以将一次跳跃距离翻倍,相当于减少了一个需要添加检查点的间隔。

#include<bits/stdc++.h>
using namespace std;
int n,m,a[100005],ans;bool check(int mid){int cnt=0;for(int i=1;i<=n;++i){cnt+=(int)ceil((a[i]-a[i-1])*1.0/mid)-1;}return cnt<=m+1;
}int main(){cin>>n>>m;for(int i=1;i<=n;++i)cin>>a[i];int l=1,r=a[n];while(l<r){int mid=l+r>> 1;if(check(mid))r=mid;else l=mid+1;}cout<<l;return 0;
}
http://www.dtcms.com/a/534315.html

相关文章:

  • 怎样做电影下载网站苏州网页关键词优化
  • 免费静态网页源码seo文章外包
  • 短租房网站哪家做最好wordpress 主题 ie6
  • 电商网站设计公司排名做抛物线的网站
  • 建设平滑扣皮带网站手机网站设计思路
  • 陕西锦宇建设有限公司网站做兼职女的网站
  • 中企动力是上市公司吗优化大师win7
  • 网站友情链接东营网站备案代理公司
  • 网站报价预算书代驾公司注册需要什么条件
  • 网站开发天津网站开发cocos2d-js可以做网站吗
  • 营销网站制作需要多少钱做公司网站每年多少钱
  • 买奢侈品去哪个网站有正品对外贸易电商平台
  • 【12】C语言-整数与浮点数的字面量后缀
  • wordpress怎么关闭网站免费线上培训平台
  • 公司做两个网站有影响吗织梦本地网站建设教程
  • 网站中文字内容左右切换的js代码比较大的软件下载网站
  • wordpress开启自定义字段西安网站搜索引擎优化
  • C4D R21域的操作变化和升级详解
  • 网站地图制作工具平面设计师常用的素材网站
  • 陶瓷网站建设中企动力destoon 网站搬家
  • 西安十强互联网站建设公司wordpress 文章版权
  • 网站开源系统做类似淘宝网站多少钱
  • 零食网站建设规划书广州网站建设推广易尚
  • 可以做直播卖产品的网站wordpress免费摄影主题
  • 河南网页设计seo主要做什么
  • 怎么做网站教程谈谈网站开发流程
  • 可以盗链图片的网站链家网站开发技术
  • 沧州网站建设沧州进贤县住房和城乡建设局网站
  • 没有网站做分类信息群发网站开发源代码 百度文库
  • 企业开发网站建设哪家好郑州做网站和推广哪家好