【传送门:BZOJ1734】


简要题意:

  约翰有N 间牛棚,这些牛棚坐落在一条直线上,第i 间牛棚位于坐标Xi 的位置。他要把C 头 奶牛安排在这些牛棚里。每间牛棚最多可以放一头奶牛,也可以空着。这些奶牛的脾气都很暴燥,所 以把它们分得越远越好。请你帮助约翰安排这些奶牛的住处,使得她们两两之间的最短距离最大。


输入格式:

  • 第一行:两个整数N 和C,2 ≤ C ≤ N ≤ 10^5

  • 第二行和第N + 1 行:一个整数Xi,0 ≤ Xi ≤ 10^9


输出格式:

  • 单个整数:最大的最小距离


样例输入:

5 3

1

2

8

4

9


样例输出:

3


样例解释:

  约翰可以把他的三头牛放在1,4 和8 的位置 上。


题解:

  二分距离,一头一头牛放,判断牛之间的距离是否大于等于二分的距离


参考代码:

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
int a[110000];int n,c;
bool check(int x)
{int t=a[1];int k=2;for(int i=2;i<=c;i++){while(a[k]-t<x&&k<=n) k++;if(a[n]-t<x) return false;t=a[k];}return true;
}
int main()
{scanf("%d%d",&n,&c);for(int i=1;i<=n;i++) scanf("%d",&a[i]);sort(a+1,a+n+1);int l=0,r=1000000000;int ans=0;while(l<=r){int mid=(l+r)/2;if(check(mid)==true){ans=mid;l=mid+1;}else r=mid-1;}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Never-mind/p/7764981.html

BZOJ1734: [Usaco2005 Feb]Aggressive cows 愤怒的牛相关推荐

  1. BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛( 二分答案 )

    最小最大...又是经典的二分答案做法.. -------------------------------------------------------------------------- #inc ...

  2. bzoj 1676: [Usaco2005 Feb]Feed Accounting 饲料计算(差分)

    1676: [Usaco2005 Feb]Feed Accounting 饲料计算 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 252  Solved ...

  3. Aggressive cows POJ2456

    Aggressive cows(愤怒的牛)(分治) Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 40455 Accepted: ...

  4. 二分搜索 POJ 2456 Aggressive cows

    题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #incl ...

  5. POJ 2456 Aggressive cows(二分答案)

    Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22674 Accepted: 10636 Des ...

  6. 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(题解第二弹)

    1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  7. BZOJ 1738: [Usaco2005 mar]Ombrophobic Bovines 发抖的牛( floyd + 二分答案 + 最大流 )

    一道水题WA了这么多次真是.... 统考终于完 ( 挂 ) 了...可以好好写题了... 先floyd跑出各个点的最短路 , 然后二分答案 m , 再建图. 每个 farm 拆成一个 cow 点和一个 ...

  8. bzoj 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(暴力)

    1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  9. 二分入门——poj 2456 aggressive cows

    这是一道二分的神奇贪心题,先上题目 Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11714 A ...

最新文章

  1. 中国倒数第五!毕马威全球自动驾驶报告|附下载
  2. 浅谈网络协议(一) 为什么要学网络协议
  3. c# dialogresult 选择文件_C#实战037:一个简单的入门应用程序NXPlug install
  4. 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
  5. docker-elk装IK自定义分词库
  6. 3D脚本 maxscript入门教程(6)
  7. Confluence 6 通过 SSL 或 HTTPS 运行 - 创建或请求一个 SSL 证书
  8. java sleep()和wait()的区别
  9. 写给非网工的CCNA教程(1)IP地址和MAC地址
  10. 分享12个鲜为人知的的小众网站,每一个可以让你打开新世界的大门,让你震惊。...
  11. 【无标题】2022年“研究生科研素养提升”系列公益讲座在线测评本次测验答题时间为8月15日-26日,60分及格,每人有一次补考机会。
  12. mhdd硬盘测试软件,mhdd硬盘检测工具使用攻略 mhdd硬盘检测工具如何使用
  13. Windows | 用youtube-dl批量下载mp3格式音频
  14. 剑指 Offer 53 - II. 0~n-1中缺失的数字
  15. MMORPG网络游戏开发之网络通信
  16. OneNET麒麟座应用开发之七:控制采样电机
  17. 珍惜现在才能活的快乐
  18. Android攻城狮组件篇—BroadcastReceiver
  19. hadoop安装步骤
  20. 近期必读的6篇 NeurIPS 2019 的零样本学习(Zero-Shot Learning)论文

热门文章

  1. SPOJ QTREE5 lct
  2. 安卓实现序列化之Parcelable接口
  3. uiautomator的坑和AAPT命令方式启动一个应用程序
  4. 最近对项目代码做的一些更改和感想
  5. nginx根据参数转发到不同服务器_Nginx服务器之负载均衡策略
  6. MATLAB离散一维小波函数
  7. query row php,php – 如何在Codeigniter上使用$query- row获取类对象
  8. oracle 导出 cuow,直通伍伦贡大学的升学保障— 伍伦贡大学学院(UOWC)
  9. md5 算法java实现_java实现MD5算法
  10. npp夜光数据介绍 viirs_科研成果快报第177期:中国地区长时序AVHRR气溶胶数据的主要问题: 气溶胶反演频次与重污染天气...