POJ 2456 Aggressive cows(二分答案,最大化最小值)
来源:互联网 发布:初学者吉他知乎 编辑:程序博客网 时间:2024/06/05 11:00
题目链接
题意:给出n个牛舍坐标(在一直线上),然后有m个牛要入住,现在问相邻牛之间的最小距离最大是几
解答:二分答案,函数ok(d)检查距离是d合法与否
#include<cstdio>#include<algorithm>//#include<bits/stdc++.h>using namespace std;#define LL long long#define pb push_back#define X first#define Y second#define cl(a,b) memset(a,b,sizeof(a))typedef pair<long long ,long long > P;const int maxn=100005;const LL inf=1LL<<45;const LL mod=1e9+7;LL a[maxn];int n,m;bool ok(int d){ int last=0; for(int i=1;i<m;i++){ int cur=last+1; while(cur<n&&a[last]+d>=a[cur])cur++; if(cur==n)return false; last=cur; } return true;}void solve(){ int l=0,r=999999999; while(r-l>1){ int mid=(l+r)/2; if(ok(mid))l=mid; else r=mid; } printf("%d\n",r);}int main(){ while(~scanf("%d%d",&n,&m)){ for(int i=0;i<n;i++){ scanf("%lld",&a[i]); } sort(a,a+n); solve(); } return 0;}
0 0
- POJ 2456 Aggressive cows(二分答案,最大化最小值)
- poj 2456 Aggressive cows,二分,最大化最小值
- POJ 2456 Aggressive cows【二分:最大化最小值】
- Aggressive cows POJ 2456 (二分,最大化最小值)
- POJ 25456 Aggressive cows 【二分最大化最小值】
- POJ - 2456 Aggressive cows(二分搜索:最大化最小值)
- POJ 2456 Aggressive cows(二分搜索最大化最小值)
- POJ 2456 Aggressive cows(二分-最大化最小值)
- poj 2456 Aggressive cows (二分+贪心) (最大化最小值)
- POJ 2456 Aggressive cows(最小值最大化+二分)
- POJ 2456 Aggressive cows(二分搜索,最大化最小值)
- POJ 2456 Aggressive cows(二分查找 最大化最小值)
- poj 2456 Aggressive cows (最小值最大化二分问题)
- POJ 2456 Aggressive cows(二分查找最大化最小值)
- POJ 2456 Aggressive cows (最大化最小值)
- 【贪心专题】POJ 2456 Aggressive cows && NYOJ 586 疯牛(最大化最小值 贪心+二分搜索)
- POJ 2456 Aggressive cows (牛舍安放_二分+最大化最小值)
- CSU-ACM2017暑假集训2-二分搜索 poj-2456 Aggressive cows-最大化最小值
- python下pickle和file用法
- springmvc mybatis 整合 框架源码 bootstrap html5 mysql oracle spring
- 消息推送
- Android官方文档翻译 四 1.2Running Your App
- 条件控制
- POJ 2456 Aggressive cows(二分答案,最大化最小值)
- 猜拳游戏
- iOS 获取UIWebView上面的按钮点击事件
- 【bzoj2360】【cstc2011】【幸福路径】【倍增+floyd】
- 集合的线程安全问题
- Binary Search Tree (BST)
- Android res/raw文件以及raw与res/assets异同
- 基于深层神经网络的命名实体识别技术
- Broadcast简介