洛谷OJ - P1316 - 丢瓶盖(二分答案)
题目描述
陶陶是个贪玩的孩子,他在地上丢了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 - 丢瓶盖(二分答案)相关推荐
- 洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA
洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA 二分交费最多的一次的钱数 然后只将符合要求的边加入图中 如果到终点的最短路大于等于血量 或者直接起点不能到达终点 那么说明不符合要求 需要 ...
- 洛谷3933 Chtholly Nota Seniorious 二分答案+贪心
题目链接 题意 给你一个N*M的矩阵 (N,M <=2000) 把他分成两部分 使两部分的极差较大的一个最小 求这个最小值.然后分矩阵的要求是:每个部分内部的方块之间,可以通过上下左右相互到 ...
- 洛谷 P1824 进击的奶牛 【二分答案】(求最大的最小值)
题目链接:https://www.luogu.org/problemnew/show/P1824 题目描述 Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚, ...
- 洛谷P1902 刺杀大使(二分答案+bfs验证)
题目描述 伊朗伊斯兰革命卫队(某恐怖组织)正在策划一起刺杀行动,他们的目标是沙特驻美大 使朱拜尔.他们来到了沙特驻美使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前 的防御迷阵. 迷阵由 n*m ...
- [洛谷1462 ]通往奥格瑞玛的道路---二分答案+spfa
题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目描述 在艾泽拉斯, ...
- #洛谷oj:P1525 [NOIP2010 提高组] 关押罪犯
洛谷oj:P1525 [NOIP2010 提高组] 关押罪犯 #题目描述 #一看很明显是贪心算法 加排序 因为 这个中间最大值的那一对肯定是不会在一起的 从大到小来看 所有点对都尽量不要在一个监狱 # ...
- 洛谷oj题单【入门2】分支结构-入门难度(Java)
洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...
- 洛谷OJ 入门与面试 B2001-B2148 题解
洛谷OJ 入门与面试 B2001-B2148 链接:https://pan.baidu.com/s/1cMRv6SBjL_sehYj7oM8gkw 提取码:tel3 B2001 入门测试题目 #inc ...
- 洛谷OJ上的A+B花(zhuang)式(bi)解法
转眼间快到了8月,一想自己都毕业好久了,很怀念曾经在各大OJ上刷题的时光,今天无意在一个算法群里看到最近有个叫洛谷的oj网站貌似蛮火的,于是注册了一个下进去看一看,顺手打开了A+B problem,然 ...
- 【洛谷OJ C++】洛谷题单100 入门1顺序结构 题解及学习笔记
洛谷平台题单100链接:https://www.luogu.com.cn/training/100#problems 目录 学习笔记: P1001 A+B Problem P1000 超级玛丽游戏 P ...
最新文章
- PDF转Word的免费方法
- pccad自定义图框_(PCCAD自定义标题栏详细方法.doc
- python中table表结构_python中的简易表格prettytable
- 中科院信工所经验_2021中科院信息工程研究所电子信息专业考研经验指导分享...
- 【今日CV 视觉论文速览】05 Dec 2018
- Python官方文档学习心得(第三篇)
- 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群
- When we first heard of Linux
- Mac使用Top命令统计多个进程的CPU和内存
- 排队论模型(六):非生灭过程排队模型、爱尔朗(Erlang)排队模型
- java编程语言的优点你知道几个
- ios刺客信条一直显示连接服务器,刺客信条本色iOS进不去怎么办
- ITIL系列之变更管理概述及详细流程图
- DNS域名解析常用命令
- 武汉公积金新政10日起实行 四种算法取最低值(zz)
- 双核不可阻挡!首款双核处理器Tegra2详解
- w ndoWs8pE模式下载,天意PE迷你版V2011.9.9(天意PE系统)下载 - 下载吧
- Android版的股票行情K线图开发
- 用计算机弹出平凡之路节奏,计算机音乐谱平凡之路
- FPGA组合逻辑训练-三八译码器