POJ2456 Aggressive cows(二分)
链接:http://poj.org/problem?id=2456
题意:一个数轴上n个点,每个点一个整数值,有c个奶牛,要放在这些点的某几个上,求怎么放可以使任意两个奶牛间距离的最小值最大,求这个最大值。
思路:仍然是最大化最小值,套路一样,二分最小距离,每次check即可
AC代码:
#include<iostream>
#include<vector>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<queue>
#include<map>
using namespace std;
const int maxn = 1e5+;
typedef long long ll;
ll sta[maxn];
int N,C;
bool check(ll dis){
int sum = ;
int cur = ;
for(int i = ;i<N;i++){
if(sta[i] - sta[cur]>=dis){
sum++;
cur = i;
}
}
return sum>=C;
}
int main(){
while(cin>>N>>C){
for(int i = ;i<N;i++){
cin>>sta[i];
}
sort(sta,sta+N);
ll MAX = -;
for(int i = ;i<N;i++){
MAX = max(MAX,sta[i]-sta[i-]);
}
ll l = ,r = MAX *;
ll mid;
while(l<r){
mid = (+l+r)>>;
if(check(mid)){//sum>=C;
l = mid ;
}
else{
r = mid - ;
}
}
// cout<<l<<" "<<r<<endl;
cout<<l<<endl;
}
return ;
}
POJ2456 Aggressive cows(二分)的更多相关文章
- POJ2456 Aggressive cows   二分
		
Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ...
 - POJ2456 Aggressive cows(二分+贪心)
		
如果C(d)为满足全部牛之间的距离都不小于d. 先对牛舍的位置排序,然后二分枚举d,寻找满足条件的d. #include<iostream> #include<cstdio> ...
 - 二分法的应用:最大化最小值  POJ2456 Aggressive cows
		
/* 二分法的应用:最大化最小值 POJ2456 Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: ...
 - 二分算法的应用——最大化最小值 POJ2456 Aggressive cows
		
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: Accepted: Description Far ...
 - POJ2456 Aggressive cows
		
Aggressive cows 二分,关键是转化为二分! #include <cstdio> #include <algorithm> ; ; int N, C; int a[ ...
 - POJ 2456 Aggressive cows(二分答案)
		
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22674 Accepted: 10636 Des ...
 - POJ2456 Aggressive cows                                                                                            2017-05-11 17:54             38人阅读              评论(0)              收藏
		
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13993 Accepted: 6775 ...
 - POJ - 2456  Aggressive cows 二分 最大化最小值
		
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18099 Accepted: 8619 ...
 - POJ 2456 Aggressive cows (二分 基础)
		
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7924 Accepted: 3959 D ...
 - poj2456 Aggressive cows(二分查找)
		
https://vjudge.net/problem/POJ-2456 二分,从最大长度开始,不断折半试,如果牛全放下了,就是可行,修改下界,否则改上届. #include<iostream&g ...
 
随机推荐
- Centos 7 firewall的防火墙的规则
			
这是官方文档: http://www.firewalld.org/documentation/man-pages/firewall-cmd.html 想使用iptables的规则,firewall也可 ...
 - 2019版本kali linux-3 系统安装与基本调试
			
本次的实验环境是: kali linux -3 kali linux 全版本地址: http://old.kali.org/kali-images/ 楼主的主系统是:kali linux 如果想学好 ...
 - 项目在UAP可以直接启动,但是在eclipse上面不能直接启动
			
上面两个eclipse都是用友的开发人员给我的,左边是驻场开发给我的,但是没有教我怎么用和哪里好用,所以一直用UAP来做开发.右边的eclipse是提ISM问题,北京用友远程调试问题时给我的,而且终于 ...
 - BIOS和DOS中断大全
			
DOS中断: 1.字符功能调用类(Character-Oriented Function)01H.07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的 ...
 - 查看whl包名是否满足系统的条件的命令,以此解决whl包出现“is not a supported wheel on this platform”错误提示的问题
			
在Ubuntu系统中,使用pip安装whl包时,常常会报如下错误: tensorflow_gpu-1.11.0-cp35-cp35m-manylinux1_x86_64.whl is not a su ...
 - gulp常用插件之gulp-if使用
			
更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-if这是一款条件判断插件. 注意:与gulp-if一起使用时,表现不佳的插件通常会变得更糟.通常,修复不在gulp-if中. 注意:与l ...
 - 【巨杉数据库SequoiaDB】社区分享 | SequoiaDB + JanusGraph 实践
			
本文来自社区用户投稿,感谢小伙伴的技术分享 项目背景 大家好!在春节这段时间里,由于一直在家,所以花时间捣鼓了一下代码,自己做了 SequoiaDB 和 JanusGraph 的兼容扩展工作. 自己觉 ...
 - 关于Swagger会报AbstractSerializableParameter类的异常问题
			
SpringBoot-2.2.1.RELEASE 集成 swagger-ui-2.9.2 时,每次在访问到页面时总是报AbstractSerializableParameter类的异常错误,大概内容如 ...
 - Linux服务器部署.Net Core笔记:目录
			
目录 Linux服务器部署.Net Core笔记:一.开启ssh服务 Linux服务器部署.Net Core笔记:二.安装FTP Linux服务器部署.Net Core笔记:三.安装.NetC ...
 - 求a^b的约数对mod取模
			
+; int prime[maxn]; void marktable(int n){ memset(prime,,sizeof(prime)); ;i<=n;i++){ ]]=i; ;j< ...