【提高】跳石头

embedded/2025/2/7 21:46:40/

一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走 M 块岩石(不能移走起点和终点的岩石)。
 

输入

第一行包含三个整数 LN,M ,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。保证L>=1
日N>=M>=0
接下来 N 行,每行一个整数,第i行的整数 Di(0<Di<L), 表示第i块岩石与起点的距离。这些岩石按与起点距离从小到大
的顺序给出,且不会有两个岩石出现在同一个位置。

输出

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

#include<bits/stdc++.h>
using namespace std;
int L,n,m,a[50005],l,r,mid,ans;
bool check(int d){int cnt=0,now=0;for(int i=1;i<=n+1;i++){if(a[i]-a[now]>=d)now=i;else cnt++;}return cnt<=m;
}
int main(){cin>>L>>n>>m;a[0]=0,a[n+1]=L;for(int i=1;i<=n;i++){cin>>a[i];}l=L,r=L;for(int i=1;i<=n+1;i++){l=min(l,a[i]-a[i-1]);}while(l<=r){mid=(l+r)/2;if(check(mid))l=mid+1,ans=max(ans,mid);else r=mid-1;}cout<<ans;return 0;
}


http://www.ppmy.cn/embedded/160391.html

相关文章

快手ip属地是定位吗?怎么改

在当今数字化时代&#xff0c;随着网络平台的不断发展&#xff0c;用户隐私和数据安全成为了公众关注的焦点。各大社交媒体平台纷纷推出的“IP属地”功能&#xff0c;无疑为网络环境增添了一抹新的色彩。其中&#xff0c;快手的IP属地显示功能尤为引人注目。那么&#xff0c;快…

蓝桥杯备考:二维前缀和算法模板题(二维前缀和详解)

【模板】二维前缀和 这道题如果我们暴力求解的话&#xff0c;时间复杂度就是q次查询里套两层循环最差的时候要遍历整个矩阵也就是O&#xff08;q*n*m) 由题目就是10的11次方&#xff0c;超时 二维前缀和求和的公式&#xff08;创建需要用到&#xff09;f[i][j]就是从&#xf…

网络安全(黑客)——自学2025

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“…

肝了半年,我整理出了这篇云计算学习路线(新手必备,从入门到精通)

大家好&#xff01;我是凯哥&#xff0c;今天给大家分享一下云计算学习路线图。这是我按照自己最开始学习云计算的时候的学习路线&#xff0c;并且结合自己从业多年所涉及的知识精心总结的云计算的思维导图。这是凯哥精心总结的&#xff0c;花费了不少精力哦&#xff0c;希望对…

PCA9685 一款由 NXP Semiconductors 生产的 16 通道、12 位 PWM(脉宽调制)控制器芯片

PCA9685 是一款由 NXP Semiconductors 生产的 16 通道、12 位 PWM&#xff08;脉宽调制&#xff09;控制器芯片&#xff0c;广泛应用于 LED 调光、电机控制、伺服控制等领域。以下是关于 PCA9685 的一些关键特性和应用信息&#xff1a; 主要特性 16 通道 PWM 输出&#xff1a;…

高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案

目录 一、Ollama 介绍 二、Ollama下载 2.1 官网下载 2.2 GitHub下载 三、模型库 四、Ollmal 使用 4.1 模型运行&#xff08;下载&#xff09; 4.2 模型提问 五、Ollama 常用命令 相关推荐 一、Ollama 介绍 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&…

5.【BUUCTF】[BJDCTF2020]Easy MD5及知识点

进入题目页面如下 尝试提交XSS攻击以及sql注入 并没有回显&#xff0c;尝试无果&#xff0c;用burp suite抓取响应包查看一下&#xff0c;右键→拦截→拦截响应 在响应中找到了响应头 Hint&#xff1a;select * from ‘admin’ where password md5($pass,ture) 给出提示MD5 SQ…

网络安全配置

总结出来三点&#xff1a; SELinux防火墙 防火墙推荐配置 # 设置默认允许策略 iptables -P INPUT ACCEPT # 清空现有的所有策略 iptables -F # 允许业务需要的端口 iptables -A INPUT -p tcp -m tcp--dport 80 -j ACCEPT # 允许远程登陆的端口 iptables -A INPUT -s 1.1…