题目描述

陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢?

输入

第一行,两个整数,A,B。(B<=A<=100000)

第二行,A个整数,分别为这A个瓶盖坐标。

输出

仅一个整数,为所求答案。

样例输入

5 3
1 2 3 4 5

样例输出

2

题目说明

限时3秒

题目思路

二分法,重点在于写check函数,第一个瓶盖是必选的,之后贪心的选择第一个能让距离大于等于所check的答案,然后再以这个瓶盖继续贪心选择下一个。之后判断选择的瓶盖数量。

题目代码

#include <iostream>
#include <cstring>
#include <cmath>
#include <string>
#include <cstdio>
#include <vector>
#include <algorithm>
#define LL long long
#define INF 99999999
using namespace std;
int a, b;
int l, r, mid;
int n[100005];bool check(int x){int tot = 1; int last = 0;for(int i = 1; i < a; i++){if(n[i] - n[last] >= x){tot++;last = i;}}if(tot >= b)return true;elsereturn false;
}int main(){freopen("input.txt", "r", stdin);scanf("%d%d",&a,&b);for(int i = 0; i < a; i++){scanf("%d",&n[i]);}sort(n,n+a);r = n[a-1] - n[0];l = 1;while(l < r){mid = (l+r+1) >> 1;if(check(mid))l = mid;elser = mid - 1;}printf("%d\n",l);return 0;
} 

洛谷OJ - P1316 - 丢瓶盖(二分答案)相关推荐

  1. 洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA

    洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA 二分交费最多的一次的钱数 然后只将符合要求的边加入图中 如果到终点的最短路大于等于血量 或者直接起点不能到达终点 那么说明不符合要求 需要 ...

  2. 洛谷3933 Chtholly Nota Seniorious 二分答案+贪心

    题目链接 题意 给你一个N*M的矩阵 (N,M <=2000)  把他分成两部分 使两部分的极差较大的一个最小  求这个最小值.然后分矩阵的要求是:每个部分内部的方块之间,可以通过上下左右相互到 ...

  3. 洛谷 P1824 进击的奶牛 【二分答案】(求最大的最小值)

    题目链接:https://www.luogu.org/problemnew/show/P1824 题目描述 Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚, ...

  4. 洛谷P1902 刺杀大使(二分答案+bfs验证)

    题目描述 伊朗伊斯兰革命卫队(某恐怖组织)正在策划一起刺杀行动,他们的目标是沙特驻美大 使朱拜尔.他们来到了沙特驻美使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前 的防御迷阵. 迷阵由 n*m ...

  5. [洛谷1462 ]通往奥格瑞玛的道路---二分答案+spfa

    题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目描述 在艾泽拉斯, ...

  6. #洛谷oj:P1525 [NOIP2010 提高组] 关押罪犯

    洛谷oj:P1525 [NOIP2010 提高组] 关押罪犯 #题目描述 #一看很明显是贪心算法 加排序 因为 这个中间最大值的那一对肯定是不会在一起的 从大到小来看 所有点对都尽量不要在一个监狱 # ...

  7. 洛谷oj题单【入门2】分支结构-入门难度(Java)

    洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...

  8. 洛谷OJ 入门与面试 B2001-B2148 题解

    洛谷OJ 入门与面试 B2001-B2148 链接:https://pan.baidu.com/s/1cMRv6SBjL_sehYj7oM8gkw 提取码:tel3 B2001 入门测试题目 #inc ...

  9. 洛谷OJ上的A+B花(zhuang)式(bi)解法

    转眼间快到了8月,一想自己都毕业好久了,很怀念曾经在各大OJ上刷题的时光,今天无意在一个算法群里看到最近有个叫洛谷的oj网站貌似蛮火的,于是注册了一个下进去看一看,顺手打开了A+B problem,然 ...

  10. 【洛谷OJ C++】洛谷题单100 入门1顺序结构 题解及学习笔记

    洛谷平台题单100链接:https://www.luogu.com.cn/training/100#problems 目录 学习笔记: P1001 A+B Problem P1000 超级玛丽游戏 P ...

最新文章

  1. PDF转Word的免费方法
  2. pccad自定义图框_(PCCAD自定义标题栏详细方法.doc
  3. python中table表结构_python中的简易表格prettytable
  4. 中科院信工所经验_2021中科院信息工程研究所电子信息专业考研经验指导分享...
  5. 【今日CV 视觉论文速览】05 Dec 2018
  6. Python官方文档学习心得(第三篇)
  7. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群
  8. When we first heard of Linux
  9. Mac使用Top命令统计多个进程的CPU和内存
  10. 排队论模型(六):非生灭过程排队模型、爱尔朗(Erlang)排队模型
  11. java编程语言的优点你知道几个
  12. ios刺客信条一直显示连接服务器,刺客信条本色iOS进不去怎么办
  13. ITIL系列之变更管理概述及详细流程图
  14. DNS域名解析常用命令
  15. 武汉公积金新政10日起实行 四种算法取最低值(zz)
  16. 双核不可阻挡!首款双核处理器Tegra2详解
  17. w ndoWs8pE模式下载,天意PE迷你版V2011.9.9(天意PE系统)下载 - 下载吧
  18. Android版的股票行情K线图开发
  19. 用计算机弹出平凡之路节奏,计算机音乐谱平凡之路
  20. FPGA组合逻辑训练-三八译码器

热门文章

  1. 缠中说禅重新编排版《论语》(编撰版)
  2. lodop打印控件——前端学习笔记
  3. 深入.NET编程 第十一章 影院售票系统
  4. Unity3D TextMeshPro
  5. Python基础-通过随机数实现抽奖功能 (代码分享)
  6. 宽带密码忘了怎么办?ADSL宽带账号密码找回教学
  7. 陈纪修老师《数学分析》 第07章:定积分 笔记
  8. 网络管理员考试串讲视频教程
  9. LINGO 11.0安装教程
  10. 安卓java虚拟机_Android虚拟机与Java虚拟机 两种虚拟机的比较