problem

solution

codes

//二分答案
//QAQ注意:起点和终点也是有石头的w
#include<iostream>
#include<algorithm>
#define maxn 100010
using namespace std;
int ll, n, m;
int a[maxn];
bool check(int x){int t=0, co=0; //起点的石头不能搬走哦for(int i = 1; i <= n+1; i++){if(a[i]-a[t]<x)co++;//如果距离小于我二分的答案x,那么这块石头需要搬走else t = i;//不然我就跳过来}if(co > m)return false;//如果要搬走的石头多于m块,那么这个解太大了return true;
}
int main(){cin>>ll>>n>>m;for(int i = 1; i <= n; i++)cin>>a[i];a[n+1] = ll;sort(a,a+n+1);  //排个序防炸输入数据int l = 1, r = ll;while(l <= r){int mid = (l+r)/2;if(check(mid))l = mid+1;else r = mid-1;}cout<<r<<"\n";return 0;
}

【NOIP2015】【Luogu2678】跳石头相关推荐

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

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

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

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

  3. [NOIP2015]跳石头

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

  4. 跳石头 NOIP2015 提高组 Day2 T1

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

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

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

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

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

  7. 洛谷——P2678 跳石头

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

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

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

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

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

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

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

最新文章

  1. 小学生正确使用计算机,小学生做数学作业用计算器的做法正确吗?为什么?
  2. AI 利用BP算法及Sigmoid函数,研究函数f(x)=2sinx-0.7的逼近问题-实验报告
  3. 参加微软新技术预览大会
  4. axios  一些用法总结
  5. html表单和输入方法,HTML 表单和输入
  6. 信息系统项目管理师--项目整体管理
  7. 用JADE创建多agent系统
  8. [NewLife.XCode]增量累加
  9. 桌面计算机安全策略,设置组策略实现Windows桌面显示计算机信息
  10. 在PLSQL中编译复杂的java(转)
  11. 计算机应用课程的考核情况,《计算机应用技术》课程kpi考核说明..doc
  12. button按钮onclick触发不了_用一篇深度好文,详解按钮的设计
  13. 已知两点坐标求水平距离_根据两点经纬度计算距离
  14. iphone上下左右手势判断代码
  15. android ffmpeg neno优化
  16. cad面积累计lisp怎么用_CAD增强的填充面积统计插件LISP源码
  17. redis面试:哨兵模式主从切换数据丢失问题
  18. 手机芯片内部构造-数据提取方法
  19. [js高手之路] html5 canvas教程 - 绘制七巧板
  20. 【Python数据分析】实践编写篇2:用Python进行回归分析与相关分析

热门文章

  1. 置换矩阵(permutation matrix)
  2. Bootstrap 警告
  3. Linux 动态链接和静态链接简析(库名与库文件名)
  4. forward计算机语言,const_forward在C中的可选实现中做了什么?
  5. pageoffice 骑缝章_Java 集成PageOffice自带印章配置连接MySQL
  6. 阿里达摩院420集python_阿里达摩院推荐的420集的python教程,入门到精通简直不要太简单...
  7. 吉联新软件工作好累_社交小白:“如何在社交软件和陌生人打招呼”
  8. 没有计算机基础可以学python-Python入门必看篇(面向小白)想学Python只看这一篇就够了...
  9. 从零开始学习python编程-从零开始学python
  10. 用python画图代码-Python科学画图代码分享