BZOJ1734: [Usaco2005 Feb]Aggressive cows 愤怒的牛
【传送门: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 愤怒的牛相关推荐
- BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛( 二分答案 )
最小最大...又是经典的二分答案做法.. -------------------------------------------------------------------------- #inc ...
- bzoj 1676: [Usaco2005 Feb]Feed Accounting 饲料计算(差分)
1676: [Usaco2005 Feb]Feed Accounting 饲料计算 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 252 Solved ...
- Aggressive cows POJ2456
Aggressive cows(愤怒的牛)(分治) Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 40455 Accepted: ...
- 二分搜索 POJ 2456 Aggressive cows
题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #incl ...
- POJ 2456 Aggressive cows(二分答案)
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22674 Accepted: 10636 Des ...
- 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(题解第二弹)
1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区 Time Limit: 5 Sec Memory Limit: 64 MB Submit: ...
- BZOJ 1738: [Usaco2005 mar]Ombrophobic Bovines 发抖的牛( floyd + 二分答案 + 最大流 )
一道水题WA了这么多次真是.... 统考终于完 ( 挂 ) 了...可以好好写题了... 先floyd跑出各个点的最短路 , 然后二分答案 m , 再建图. 每个 farm 拆成一个 cow 点和一个 ...
- bzoj 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(暴力)
1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区 Time Limit: 5 Sec Memory Limit: 64 MB Submit: ...
- 二分入门——poj 2456 aggressive cows
这是一道二分的神奇贪心题,先上题目 Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11714 A ...
最新文章
- 中国倒数第五!毕马威全球自动驾驶报告|附下载
- 浅谈网络协议(一) 为什么要学网络协议
- c# dialogresult 选择文件_C#实战037:一个简单的入门应用程序NXPlug install
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- docker-elk装IK自定义分词库
- 3D脚本 maxscript入门教程(6)
- Confluence 6 通过 SSL 或 HTTPS 运行 - 创建或请求一个 SSL 证书
- java sleep()和wait()的区别
- 写给非网工的CCNA教程(1)IP地址和MAC地址
- 分享12个鲜为人知的的小众网站,每一个可以让你打开新世界的大门,让你震惊。...
- 【无标题】2022年“研究生科研素养提升”系列公益讲座在线测评本次测验答题时间为8月15日-26日,60分及格,每人有一次补考机会。
- mhdd硬盘测试软件,mhdd硬盘检测工具使用攻略 mhdd硬盘检测工具如何使用
- Windows | 用youtube-dl批量下载mp3格式音频
- 剑指 Offer 53 - II. 0~n-1中缺失的数字
- MMORPG网络游戏开发之网络通信
- OneNET麒麟座应用开发之七:控制采样电机
- 珍惜现在才能活的快乐
- Android攻城狮组件篇—BroadcastReceiver
- hadoop安装步骤
- 近期必读的6篇 NeurIPS 2019 的零样本学习(Zero-Shot Learning)论文
热门文章
- SPOJ QTREE5 lct
- 安卓实现序列化之Parcelable接口
- uiautomator的坑和AAPT命令方式启动一个应用程序
- 最近对项目代码做的一些更改和感想
- nginx根据参数转发到不同服务器_Nginx服务器之负载均衡策略
- MATLAB离散一维小波函数
- query row php,php – 如何在Codeigniter上使用$query- row获取类对象
- oracle 导出 cuow,直通伍伦贡大学的升学保障— 伍伦贡大学学院(UOWC)
- md5 算法java实现_java实现MD5算法
- npp夜光数据介绍 viirs_科研成果快报第177期:中国地区长时序AVHRR气溶胶数据的主要问题: 气溶胶反演频次与重污染天气...