POJ2456【二分】
来源:互联网 发布:origin软件怎么截图 编辑:程序博客网 时间:2024/05/31 19:05
题意:
n个位置,m个帅气的窝的化身,然后窝要去这些位置,问一个最小距离的最大。
思路:
就是二分最小距离,然后判断一下该最小距离x 下,是不是存在>=m个窝的化身之间的距离>=x就好了;
二分模型是:11111111111000000000 满足条件的最右;
贴一发挫code…….
//#include <bits/stdc++.h>#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int N=1e5+10;int a[N];int n,c;bool Judge(int s){ int cnt=1; int cur=a[1]; for(int i=2;i<=n;i++) { if(a[i]-cur>=s) { cnt++; cur=a[i]; if(cnt>=c) return true; } } return false;}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 s=0; int t=a[n]-a[1]; while(s<t) { int mid=s+(t-s+1)/2; if(Judge(mid)) s=mid; else t=mid-1; } printf("%d\n",s); return 0;}
0 0
- POJ2456 二分
- POJ2456 二分
- POJ2456【二分】
- poj2456(二分)
- poj2456(贪心+二分)
- POJ2456 Aggressive cows (二分)
- poj2456 二分搜索
- poj2456(二分搜索)
- POJ2456 Aggressive cows 二分
- nyoj586||poj2456 二分+贪心
- POJ2456 二分搜索
- nyoj586 poj2456二分+贪心
- Poj2456二分+贪心
- POJ2456 Aggressive cows(二分+贪心)
- poj2456二分搜索最大化最小值
- POJ2456 Aggressive cows 二分+判断
- POJ2456 -- Aggressive cows(二分搜索)
- poj2456
- UML—基础
- 第八天(6道)
- 正则表达式常用验证及打油诗一首
- Android 压缩视频传输
- POJ 3617 Best Cow Line(简单贪心)
- POJ2456【二分】
- [2016CCPC 网络预选赛] HDU5834 记忆化搜索
- Python 中的 file.flush() 与 os.fsync()
- APUE3学习笔记-第二章-UNIX标准及实现
- FOJ 1033 URLs(水题)
- STM8 SPI主机
- CI应用:文件上传功能
- WEB前端-HTML-JavaScript实现内容滚动刷新的效果
- 2016中国大学生程序设计竞赛 - 网络选拔赛 题解(待续)