当前位置: 首页 > 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.lqws.cn/news/168211.html

相关文章:

  • Python Einops库:深度学习中的张量操作革命
  • 使用 uv 工具快速部署并管理 vLLM 推理环境
  • 前端面试四之Fetch API同步和异步
  • 【Linux网络篇】:从HTTP到HTTPS协议---加密原理升级与安全机制的全面解析
  • 掌握YOLOv8:从视频目标检测到划定区域统计计数的实用指南
  • [蓝桥杯]全球变暖
  • opencv学习笔记1:图像基础、图像操作、直方图均衡化详解
  • 用电脑控制keysight示波器
  • SuperMap Iserver 重置密码
  • RAG:大模型微调的革命性增强——检索增强生成技术深度解析
  • Symbol as Points: Panoptic Symbol Spotting via Point-based Representation
  • MLP(多层感知机)
  • Java 依赖注入、控制反转与面向切面:面试深度解析
  • AdvancedLivePortrait V2版 - 一张照片生成生动任意表情图片/视频,支持50系显卡 本地一键整合包下载
  • STM32 智能小车项目 两路红外循迹模块原理与实战应用详解
  • 【学习笔记】Lamba表达式[匿名函数]
  • Linux进程替换以及exec六大函数运用
  • MATLAB | 绘图复刻(十九)| 轻松拿捏 Nature Communications 绘图
  • 在Coze平台中 API是什么?插件是什么?它们是一类吗?
  • 如何通过ETLCloud实现跨系统数据同步?
  • 矩形相交的面积 - 华为OD机试真题(JavaScript题解)
  • PyTorch中matmul函数使用详解和示例代码
  • 【Hot 100】322. 零钱兑换
  • 基于SSM框架的医院电子病历管理系统,分为用户网页和管理后台,包括科室模块、医生模块、预约挂号模块、就诊记录模块、就诊评价模块、轮播图模块和系统基础模块
  • HZOJ新手村前段时间的刷题的笔记
  • C++类二
  • 使用 Zabbix 官方 Nginx 模板的详细指南
  • Day130 | 灵神 | 回溯算法 | 子集型 电话号码的字母组合
  • Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
  • ArcGIS Maps SDK for JavaScript:使用图层过滤器只显示FeatureLayer的部分要素