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

P10909 [蓝桥杯 2024 国 B] 立定跳远

# P10909 [蓝桥杯 2024 国 B] 立定跳远

## 题目描述

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

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

## 输入格式

输入共 $2$ 行。

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

第二行为 $n$ 个由空格分开的正整数 $a_1, a_2, \cdots, a_n$。

## 输出格式

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

## 输入输出样例 #1

### 输入 #1

```
5 3
1 3 5 16 21
```

### 输出 #1

```
3
```

## 说明/提示

**【样例说明】**

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

**【评测用例规模与约定】**

对于 $20\%$ 的评测用例,保证 $n \le 10^2$,$m \le 10^3$,$a_i \le 10^3$。  
对于 $100\%$ 的评测用例,保证 $2 \le n \le 10^5$,$m \le 10^8$,$0 < a_i \le 10^8$。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,m;
const int N=1e5+10;
vector<ll>a(N,0);
bool check(ll h){ll cnt=0;for(int i=1;i<=n;i++){ll d=a[i]-a[i-1];cnt+=(d+h-1)/h-1;//k个区间(上取整),k-1个检查点if(cnt>m+1)return false;//最远距离变为 2L,相当于多加一个检查点}return true;
}
int main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>n>>m;for(int i=1;i<=n;i++)cin>>a[i];ll l=1,r=a[n];while(l<=r){ll mid=l+(r-l)/2;if(check(mid)){r=mid-1;}else{l=mid+1;}}cout<<l;return 0;
}

 

http://www.dtcms.com/a/233475.html

相关文章:

  • 数据驱动的智驾十年 特斯拉、Momenta合流闯进Robotaxi卫冕之战
  • OrCAD X Capture CIS设计小诀窍系列第二季--03.如何在Capture中输出带有目录和元器件信息的PDF
  • vue2中使用jspdf插件实现页面自定义块pdf下载
  • 32 C 语言字符处理函数详解:isalnum、isalpha、iscntrl、isprint、isgraph、ispunct、isspace
  • ReLU 激活函数:重大缺陷一去不复返!
  • 卫朋:AI 硬件产品怎么做?——小智AI原理解析
  • 视觉前沿算法复现环境配置1——2025CVPR风格迁移网络SaMam
  • QEMU/KVM “unsupported machine type“ 错误深度解析与修复指南
  • 基于LocalAI与cpolar技术协同的本地化AI模型部署与远程访问方案解析
  • Matlab | matlab常用命令总结
  • 关于 smali:4. Smali 实战:修改行为 / 注入逻辑
  • STM32中自动生成Flash地址的方法
  • 上传、下载功能 巧实现
  • 记录一次 apt-key curl导入失败的处理方式
  • 通过SAE实现企业应用的云上托管
  • Python中while 1和while True有何区别?深入解析无限循环的写法选择
  • C++11 中 final 和 override 从入门到精通
  • 什么时候应该使用 DDD?什么时候不适合?
  • 驶向智能未来:车载 MCP 服务与边缘计算驱动的驾驶数据交互新体验
  • 某寿险公司多分支设备监控实践:如何通过SAAS租用优化成本?
  • leetcode 1061. 按字典序排列最小的等效字符串 中等
  • 【芯片仿真中的X值:隐藏的陷阱与应对之道】
  • PHP 打印扩展开发:从易联云到小鹅通的多驱动集成实践
  • 山东大学深度学习2025年期末考试
  • 测试 FreeSWITCH 的 mod_loopback
  • nodejs里面的http模块介绍和使用
  • 斐波那契数列------矩阵幂法
  • C++自定义简单的内存池
  • 服务虚拟化HoverFly
  • 实验科学中策略的长期效应评估学习笔记