思路:二分法查找最短距离的最长值查找范围: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;
}

跳石头(最小最大问题)相关推荐

  1. P2678 [NOIP2015 提高组] 跳石头

    P2678 [NOIP2015 提高组] 跳石头 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 ...

  2. 跳石头 NOIP2015 提高组 Day2 T1

    codevs 4768 跳石头 题目描述 Description 一年一度的"跳石头"比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好 ...

  3. 洛谷——P2678 跳石头

    https://www.luogu.org/problem/show?pid=2678#sub 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道 ...

  4. 2015 提高组 跳石头--二分答案

    题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间 ...

  5. 信息学奥赛一本通 1890:【15NOIP提高组】跳石头 | 洛谷 P2678 [NOIP2015 提高组] 跳石头

    [题目链接] ybt 1890:[15NOIP提高组]跳石头 洛谷 P2678 [NOIP2015 提高组] 跳石头 ybt 1247:河中跳房子 OpenJudge NOI 1.11 10:河中跳房 ...

  6. 二分答案——跳石头(洛谷 P2678)

    题目选自洛谷P2678 这道题题目并不复杂,思考一下也能知道用二分的方法来做. 难点在于如何判断是否满足条件,以及二分的边界问题. 下面给出详细解题思路: //tot表示需要搬走的石块数量,i表示找的 ...

  7. c++二分答案 之 跳石头

    题目: 题目描述 Description 一年一度的"跳石头"比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和 ...

  8. NOIP2015跳石头【二分答案(最小值最大化) | 贪心】

    519. 跳石头 - AcWing题库 组委会已经选择好了两块岩石作为比赛起点 0 和终点 L . 在起点和终点之间,有 NN 块岩石(不含起点和终点的岩石). 在比赛过程中,选手们将从起点出发,每一 ...

  9. 【题解】P2678 [NOIP2015 提高组] 跳石头

    题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间 ...

  10. [NOIP2015]跳石头

    题目: [NOIP2015]跳石头 ,哈哈,我们今天来看一道二分答案的题嘛,这是选自NOIP上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显示不对,我就把题目链接放下面! 题目 ...

最新文章

  1. Single Image Dehazing via Conditional Generative Adversarial Network(CVPR2018-图像去雾)
  2. 2021年春季学期-信号与系统-第四次作业参考答案-第十一小题
  3. 透明位图的显示(TransparentBlt函数)
  4. MongoDB DBA常用的NoSQL语句(全)
  5. C# 使用List泛型读取和保存文本文件(转载)
  6. Android版本Oppo电视,OPPO 智能电视 R1
  7. 使用LaTeX绘制列表(有的地方称作Num Item)
  8. CCF201409-1 相邻数对(100分)【序列处理】
  9. UVA 1637 Double Patience
  10. mysql创建图书馆书库表格,mysql图书馆管理系统的数据库
  11. 学堂云3大学计算机基础答案,学堂云3答案查询公众号
  12. python实现网页爬虫_python实现页面爬虫(selenium,pyppeteer)
  13. 【BSC】使用Python玩转PancakeSwap(入门篇)
  14. shopify二次开发 产品详情页面的开发一(结构布局)
  15. 在Kali操作系统上使用metasploit
  16. html 截取指定字符串长度,前端js截取指定长度个数字符 v2.0.0
  17. C语言头插法尾插法创建单链表
  18. 使用Fiddler实现网络限速,模拟低速网络
  19. SpringBoot整合阿里云OSS,传入文件为MultipartFile格式文件
  20. 微信公众平台登陆小程序后,在 开发-开发者工具 下,找不到 腾讯云

热门文章

  1. 使用os.system调用外部程序,如wget下载
  2. iphonexr电池容量_iPhone12mini电池容量多少毫安能用多久 iPhone12mini适合打游戏王者吗...
  3. python下载大文件mp4_Python 下载 m3u8 格式视频
  4. python asyncio_Python中asyncio神器的入门
  5. 石河子大学计算机类学什么,石河子大学有哪些专业好,2021年石河子大学各专业排名...
  6. HNU 程序设计 飞机起飞时间安排
  7. 【TensorFlow-windows】(七) CNN之VGG-net的测试
  8. pytorch学习笔记(二十):Padding-And-Strides
  9. GNN在谱域下的演化:Spectral CNN,ChebyNet,GCN
  10. 优秀子序列(【CCF】NOI Online能力测试3 提高组)