跳石头(最小最大问题)
思路:二分法查找最短距离的最长值查找范围:1---l
分析:
1,取最短距离为mid,然后判断这个mid能否满足另一个条件
2,判断mid :遍历a[],与学校灭路灯问题类似处理,相邻两块石头距离小于mid的情况不能大于m即成立,否则此mid不成立。(即我撤走m块石头能干掉所有距离比mid小的情况)
总结:最短最长,最长最短,最大最小,最小最大问题一般用二分搞定。
#include <bits/stdc++.h>
using namespace std;
int l,n,m;
int a[50005];
bool check(int mid){//检查取最短距离为mid是否可以int sum = 0, now = 0;for(int i = 1; i <= n; i++){if(a[i] - a[now] < mid){sum++; //干掉一块石头++}else{now = i;//now更新到当前石头}}return sum <= m;
}
int halfserach(int l,int r){int ans;while(l <= r){int mid = (l + r) / 2;if(check(mid)){ans = mid;l = mid + 1;}else {r = mid -1;}}return ans;
}
int main(){cin >> l >> n >> m;for(int i = 1; i <= n; i++){cin >> a[i];}cout << halfserach(1,l);return 0;
}
跳石头(最小最大问题)相关推荐
- P2678 [NOIP2015 提高组] 跳石头
P2678 [NOIP2015 提高组] 跳石头 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 ...
- 跳石头 NOIP2015 提高组 Day2 T1
codevs 4768 跳石头 题目描述 Description 一年一度的"跳石头"比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好 ...
- 洛谷——P2678 跳石头
https://www.luogu.org/problem/show?pid=2678#sub 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道 ...
- 2015 提高组 跳石头--二分答案
题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间 ...
- 信息学奥赛一本通 1890:【15NOIP提高组】跳石头 | 洛谷 P2678 [NOIP2015 提高组] 跳石头
[题目链接] ybt 1890:[15NOIP提高组]跳石头 洛谷 P2678 [NOIP2015 提高组] 跳石头 ybt 1247:河中跳房子 OpenJudge NOI 1.11 10:河中跳房 ...
- 二分答案——跳石头(洛谷 P2678)
题目选自洛谷P2678 这道题题目并不复杂,思考一下也能知道用二分的方法来做. 难点在于如何判断是否满足条件,以及二分的边界问题. 下面给出详细解题思路: //tot表示需要搬走的石块数量,i表示找的 ...
- c++二分答案 之 跳石头
题目: 题目描述 Description 一年一度的"跳石头"比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和 ...
- NOIP2015跳石头【二分答案(最小值最大化) | 贪心】
519. 跳石头 - AcWing题库 组委会已经选择好了两块岩石作为比赛起点 0 和终点 L . 在起点和终点之间,有 NN 块岩石(不含起点和终点的岩石). 在比赛过程中,选手们将从起点出发,每一 ...
- 【题解】P2678 [NOIP2015 提高组] 跳石头
题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间 ...
- [NOIP2015]跳石头
题目: [NOIP2015]跳石头 ,哈哈,我们今天来看一道二分答案的题嘛,这是选自NOIP上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显示不对,我就把题目链接放下面! 题目 ...
最新文章
- Single Image Dehazing via Conditional Generative Adversarial Network(CVPR2018-图像去雾)
- 2021年春季学期-信号与系统-第四次作业参考答案-第十一小题
- 透明位图的显示(TransparentBlt函数)
- MongoDB DBA常用的NoSQL语句(全)
- C# 使用List泛型读取和保存文本文件(转载)
- Android版本Oppo电视,OPPO 智能电视 R1
- 使用LaTeX绘制列表(有的地方称作Num Item)
- CCF201409-1 相邻数对(100分)【序列处理】
- UVA 1637 Double Patience
- mysql创建图书馆书库表格,mysql图书馆管理系统的数据库
- 学堂云3大学计算机基础答案,学堂云3答案查询公众号
- python实现网页爬虫_python实现页面爬虫(selenium,pyppeteer)
- 【BSC】使用Python玩转PancakeSwap(入门篇)
- shopify二次开发 产品详情页面的开发一(结构布局)
- 在Kali操作系统上使用metasploit
- html 截取指定字符串长度,前端js截取指定长度个数字符 v2.0.0
- C语言头插法尾插法创建单链表
- 使用Fiddler实现网络限速,模拟低速网络
- SpringBoot整合阿里云OSS,传入文件为MultipartFile格式文件
- 微信公众平台登陆小程序后,在 开发-开发者工具 下,找不到 腾讯云
热门文章
- 使用os.system调用外部程序,如wget下载
- iphonexr电池容量_iPhone12mini电池容量多少毫安能用多久 iPhone12mini适合打游戏王者吗...
- python下载大文件mp4_Python 下载 m3u8 格式视频
- python asyncio_Python中asyncio神器的入门
- 石河子大学计算机类学什么,石河子大学有哪些专业好,2021年石河子大学各专业排名...
- HNU 程序设计 飞机起飞时间安排
- 【TensorFlow-windows】(七) CNN之VGG-net的测试
- pytorch学习笔记(二十):Padding-And-Strides
- GNN在谱域下的演化:Spectral CNN,ChebyNet,GCN
- 优秀子序列(【CCF】NOI Online能力测试3 提高组)