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;
}

posted @ 2016-11-10 19:43 惑&葬 阅读(...) 评论(...) 编辑 收藏

codevs 2703 奶牛代理商 XII相关推荐

  1. 2703 奶牛代理商 XII

    2703 奶牛代理商 XII  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 小徐从美国回来后,成为了USACO中国区的奶 ...

  2. 50.分治算法练习:  二分算法:  2703 奶牛代理商 XII

    时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 小徐从美国回来后,成为了USACO中国区的奶牛销售代理商,专门出售 ...

  3. [codevs 1298] 凸包周长 [codevs 3201] 奶牛代理商 XI

    题解: 今天开始学习计算几何. 这是一道计算几何求凸包周长的模板题,采用Andrew算法. 第二道题改下输出即可. 最后凸包周长的求法注意第一个点和最后一个点是同一个. 代码 100ms 3MB #i ...

  4. Codevs 4246 奶牛的身高

    Codevs 传送门 题目描述 Description 奶牛们在FJ的养育下茁壮成长.这天,FJ给了奶牛Bessie一个任务,去看看每个奶牛场中若干只奶牛的身高,由于Bessie是只奶牛,无法直接看出 ...

  5. 奶牛健美操(codevs 3279)

    题目描述 Description Farmer John为了保持奶牛们的健康,让可怜的奶牛们不停在牧场之间 的小路上奔跑.这些奶牛的路径集合可以被表示成一个点集和一些连接 两个顶点的双向路,使得每对点 ...

  6. 【codevs 4246】奶牛的身高 差分约束

    用差分约束乱搞吧-- 在那次月赛里算个水题了-- 点击就送屠龙宝刀 #include <iostream> #include <cstdio> #include <alg ...

  7. 2021-2027全球与中国奶牛冻精市场现状及未来发展趋势

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国奶牛冻精行业市场行业相关概述.全 ...

  8. [ CodeVS冲杯之路 ] P1116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...

  9. 【贪心】【codevs】1214 线段覆盖

    http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...

最新文章

  1. 怎么讲iso镜像文件使用ultroISO写入到空白的光盘中?
  2. 【五校联考7day2】QYQ的图
  3. 跨源资源共享(CORS)漏洞修复
  4. POJ 3164 Command Network (最小树形图)
  5. 【差分】Tallest Cow(poj 3263/luogu 2879)
  6. java 中的override overload 比较
  7. matlab绘图基础,matlab绘图基础
  8. [Unity3D]ml-agent入门案例
  9. 【chromium cdm 模块源码分析】
  10. 市场项目交接文档初稿
  11. HTML视频打赏系统源码,「亲测」新版付费打赏视频源码/vip影视系统运营版 带采集+分销+会员中心...
  12. HDU 6143 Killer Names【容斥定理】【排列组合】
  13. PageHelper处理分页问题,total总数不对
  14. 未加载coreavcdecoder.ax所用的符号
  15. 网络编程0:网络基础知识
  16. World Streamer学习4
  17. 90后浙理工硕士论文登Nature,毕业却考取公务员!网友:宇宙尽头是考公
  18. Maven项目中,添加依赖项后仍然出现找不到该jar包的解决方法
  19. 使用Python抓取网易云音乐所有歌手信息
  20. WPS2019参考文献如何引用

热门文章

  1. YOLOv5训练自己的数据集详解
  2. Flink 最锋利的武器:Flink SQL 入门和实战带你了解NBA球星数据
  3. 电磁波:频率、波长、反射波
  4. Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
  5. 轻松学习Java设计模式之责任链模式
  6. 9.1.4 用 send2trash 模块安全地删除
  7. DPDK flow_classify 源码阅读
  8. spring security+jwt 登录认证
  9. Java 进制转换工具类
  10. c语言ae16进制转换,进制转换工具下载_16进制2进制转换with曼彻斯特编码 1.3 免费版_极速下载站_软件下载...