codevs 2703 奶牛代理商 XII
codevs 2703 奶牛代理商 XII
题目描述 Description
小徐从美国回来后,成为了USACO中国区的奶牛销售代理商,专门出售质优价廉的“FJ”牌奶牛。上题中,小徐终于凑够了钱,把她的小伙伴们接过来。
现在,她需要给她自己和其他3个伙伴安排房间。在同一直线上有N间房子(2<=N<=10^5),每间房子有一个唯一的位置(即X坐标)Xi。
(0<=Xi<=10^9)。为了方便交流,请你写一个程序,安排4间房子,使它们的最远距离最短。
输入描述 Input Description
第一行:一个正整数N
第二行:N个正整数,Xi,空格隔开
输出描述 Output Description
最短的最远距离
样例输入 Sample Input
7
1 7 4 20 13 2 11
样例输出 Sample Output
3(选择1、2、4、7)
数据范围及提示 Data Size & Hint
这个。就是二分。
设f(x)为最远距离为x时能否安排4间房子
这个函数当然有单调性,所以,果断二分搜索x。
代码:
#include<cstdio> #include<algorithm> using namespace std; int n,a[100001],ans; bool pd(int x) {int b[100001],i;for(i=1;i<=n;i++)b[i]=1;for(i=2;i<=n;i++)if(a[i]-a[i-1]<=x&&b[i]<b[i-1]+1){b[i]=b[i-1]+1;if(b[i]>=4)return 1;}return 0; } int main() {int i,j,l,r=0,mid;scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+1+n);l=1;r=a[n]-a[1];while(l<=r){mid=(l+r)>>1;if(pd(mid))r=mid-1;elsel=mid+1;}printf("%d",l);return 0; }
codevs 2703 奶牛代理商 XII相关推荐
- 2703 奶牛代理商 XII
2703 奶牛代理商 XII 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 小徐从美国回来后,成为了USACO中国区的奶 ...
- 50.分治算法练习: 二分算法: 2703 奶牛代理商 XII
时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 小徐从美国回来后,成为了USACO中国区的奶牛销售代理商,专门出售 ...
- [codevs 1298] 凸包周长 [codevs 3201] 奶牛代理商 XI
题解: 今天开始学习计算几何. 这是一道计算几何求凸包周长的模板题,采用Andrew算法. 第二道题改下输出即可. 最后凸包周长的求法注意第一个点和最后一个点是同一个. 代码 100ms 3MB #i ...
- Codevs 4246 奶牛的身高
Codevs 传送门 题目描述 Description 奶牛们在FJ的养育下茁壮成长.这天,FJ给了奶牛Bessie一个任务,去看看每个奶牛场中若干只奶牛的身高,由于Bessie是只奶牛,无法直接看出 ...
- 奶牛健美操(codevs 3279)
题目描述 Description Farmer John为了保持奶牛们的健康,让可怜的奶牛们不停在牧场之间 的小路上奔跑.这些奶牛的路径集合可以被表示成一个点集和一些连接 两个顶点的双向路,使得每对点 ...
- 【codevs 4246】奶牛的身高 差分约束
用差分约束乱搞吧-- 在那次月赛里算个水题了-- 点击就送屠龙宝刀 #include <iostream> #include <cstdio> #include <alg ...
- 2021-2027全球与中国奶牛冻精市场现状及未来发展趋势
[报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国奶牛冻精行业市场行业相关概述.全 ...
- [ CodeVS冲杯之路 ] P1116
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...
- 【贪心】【codevs】1214 线段覆盖
http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...
最新文章
- 怎么讲iso镜像文件使用ultroISO写入到空白的光盘中?
- 【五校联考7day2】QYQ的图
- 跨源资源共享(CORS)漏洞修复
- POJ 3164 Command Network (最小树形图)
- 【差分】Tallest Cow(poj 3263/luogu 2879)
- java 中的override overload 比较
- matlab绘图基础,matlab绘图基础
- [Unity3D]ml-agent入门案例
- 【chromium cdm 模块源码分析】
- 市场项目交接文档初稿
- HTML视频打赏系统源码,「亲测」新版付费打赏视频源码/vip影视系统运营版 带采集+分销+会员中心...
- HDU 6143 Killer Names【容斥定理】【排列组合】
- PageHelper处理分页问题,total总数不对
- 未加载coreavcdecoder.ax所用的符号
- 网络编程0:网络基础知识
- World Streamer学习4
- 90后浙理工硕士论文登Nature,毕业却考取公务员!网友:宇宙尽头是考公
- Maven项目中,添加依赖项后仍然出现找不到该jar包的解决方法
- 使用Python抓取网易云音乐所有歌手信息
- WPS2019参考文献如何引用
热门文章
- YOLOv5训练自己的数据集详解
- Flink 最锋利的武器:Flink SQL 入门和实战带你了解NBA球星数据
- 电磁波:频率、波长、反射波
- Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
- 轻松学习Java设计模式之责任链模式
- 9.1.4 用 send2trash 模块安全地删除
- DPDK flow_classify 源码阅读
- spring security+jwt 登录认证
- Java 进制转换工具类
- c语言ae16进制转换,进制转换工具下载_16进制2进制转换with曼彻斯特编码 1.3 免费版_极速下载站_软件下载...