csp信奥赛C++高频考点专项训练:【二分答案】案例4:跳石头
📅 2026/7/13 11:24:13
👁️ 次浏览
csp信奥赛C高频考点专项训练【二分答案】案例4跳石头题目描述一年一度的“跳石头”比赛又要开始了这项比赛将在一条笔直的河道中进行河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间有N NN块岩石不含起点和终点的岩石。在比赛过程中选手们将从起点出发每一步跳向相邻的岩石直至到达终点。为了提高比赛难度组委会计划移走一些岩石使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制组委会至多从起点和终点之间移走M MM块岩石不能移走起点和终点的岩石。输入格式第一行包含三个整数L , N , M L,N,ML,N,M分别表示起点到终点的距离起点和终点之间的岩石数以及组委会至多移走的岩石数。保证L ≥ 1 L \geq 1L≥1且N ≥ M ≥ 0 N \geq M \geq 0N≥M≥0。接下来N NN行每行一个整数第i ii行的整数D i ( 0 D i L ) D_i\,( 0 D_i L)Di(0DiL) 表示第i ii块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出且不会有两个岩石出现在同一个位置。输出格式一个整数即最短跳跃距离的最大值。输入输出样例 1输入 125 5 2 2 11 14 17 21输出 14说明/提示输入输出样例 1 说明将与起点距离为2 22和14 1414的两个岩石移走后最短的跳跃距离为4 44从与起点距离17 1717的岩石跳到距离21 2121的岩石或者从距离21 2121的岩石跳到终点。数据规模与约定对于20 % 20\%20%的数据0 ≤ M ≤ N ≤ 10 0 \le M \le N \le 100≤M≤N≤10。对于50 % 50\%50%的数据0 ≤ M ≤ N ≤ 100 0 \le M \le N \le 1000≤M≤N≤100。对于100 % 100\%100%的数据0 ≤ M ≤ N ≤ 50000 , 1 ≤ L ≤ 10 9 0 \le M \le N \le 50000,1 \le L \le 10^90≤M≤N≤50000,1≤L≤109。AC代码#includebits/stdc.husingnamespacestd;intL,N,M,a[50010],ans;// 检查函数判断是否可以在移除不超过M块岩石的情况下使所有跳跃距离至少为xboolcheck(intx){intlast0;// 上一个未被移除的岩石位置初始为起点0intcnt0;// 统计需要移除的岩石数量for(inti1;iN;i){if(a[i]-lastx){// 当前岩石与上一个未被移除的岩石距离不足x需移除当前岩石cnt;}else{// 距离足够保留当前岩石更新lastlasta[i];}}// 检查最后一个未被移除的岩石到终点的距离if(L-lastx)cnt;// 若不足x需移除最后一个岩石但终点不可移除故cnt增加returncntM;// 判断总移除数是否在允许范围内}intmain(){cinLNM;for(inti1;iN;i)cina[i];intl1,rL;// 二分范围最短距离可能的最大值范围[1, L]while(lr){intmid(lr)/2;if(check(mid)){// 当前mid可行尝试寻找更大的值ansmid;lmid1;}else{// 当前mid不可行减小范围rmid-1;}}coutans;return0;}功能分析问题目标在最多移除M块岩石的情况下最大化选手跳跃过程中的最短距离。二分答案通过二分法确定可能的最大最短距离x。对于每个x使用check函数验证是否可行。check函数逻辑遍历每块岩石若当前岩石与上一个保留岩石的距离小于x则移除当前岩石。遍历结束后检查最后保留的岩石到终点的距离是否小于x若是则需移除该岩石。统计总移除数是否不超过M若成立则x可行。二分边界初始范围为1到L确保覆盖所有可能值。最终答案通过调整左右边界确定。完整信奥赛C普及组CSP-J一等奖通关刷题题单及题解请关注专栏https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}
视图VIEW深度解析:从查询重写到WITH CHECK OPTION的3种数据安全策略1. 视图的本质与工作机制视图(VIEW)作为数据库系统中的重要抽象层,本质上是一个虚拟表,其内容由查询定义。与物理表不同,视图不存储实际数…
📅 2026/7/13 11:23:12
1. 为什么选择Nginx-RTMP搭建流媒体服务器最近几年直播和实时视频的需求爆炸式增长,从个人主播到企业内训,都需要稳定可靠的流媒体服务器。我在实际项目中发现,很多团队一开始会选择云服务商的解决方案,但很快就会遇到两个痛点&am…
📅 2026/7/13 11:23:12
1. CASE WHEN基础语法:从零开始掌握条件判断刚接触MySQL时,我总在想如何像编程语言那样在SQL里做条件判断。直到发现了CASE WHEN这个神器,它简直就是SQL里的if-else语句。先来看最基础的两种写法:第一种是简单模式,适合…
📅 2026/7/13 11:23:12
真的服了,昨天半夜两点,我盯着屏幕上的那个报错代码,眼睛都快瞎了。本来以为是个简单的openclaw小龙虾远程安装,结果折腾了三个小时,头发掉了一把。今天必须把这个血泪教训写下来,不然我这心里堵得慌。你们别笑,这玩意儿看着高大上,其实全是坑。先说背景哈,我最近接了…
📅 2026/7/13 12:09:58
终极指南:如何免费使用Poppins多语言几何字体提升设计品质 【免费下载链接】Poppins Poppins, a Devanagari Latin family for Google Fonts. 项目地址: https://gitcode.com/gh_mirrors/po/Poppins
Poppins是一款完全免费的开源几何无衬线字体,…
📅 2026/7/13 12:09:29
多模型推理 Pipeline 的性能优化——批处理、模型并行与响应缓存
一、多模型推理场景的性能挑战
在 AI 应用中,单一模型推理已经不能满足复杂业务需求,多模型组合推理成为常态。例如内容审核场景需要同时调用文本审核、图像审核、敏感词过滤三个模型&…
📅 2026/7/13 12:09:29
CentOS 7.6 极简部署 Squid 3.5.20 正向代理:生产级配置与安全实践 在企业级网络架构中,正向代理作为关键基础设施,既能提升访问效率又可增强安全管控。本文将基于 CentOS 7.6 系统,通过 三步核心操作 完成 Squid 3.5.20 的高效…
📅 2026/7/13 12:09:29
打破SPT-AKI存档限制:终极角色编辑器让你的离线塔科夫体验焕然一新 【免费下载链接】SPT-AKI-Profile-Editor Программа для редактирования профиля игрока на сервере SPT-AKI 项目地址: https://gitcode.com/…
📅 2026/7/13 12:09:29
Spring Cloud 微服务架构的性能瓶颈诊断——线程池、连接池与超时配置
一、微服务性能瓶颈的三个隐蔽角落
在 Spring Cloud 微服务架构中,性能瓶颈常常不出现在业务逻辑层面,而是隐藏在基础设施的配置细节中。经过对多个 Spring Cloud 生产系统的排查&…
📅 2026/7/13 12:09:29
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/13 5:30:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/13 7:10:30
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16