poj 3258 二分最小值最大
来源:互联网 发布:win7启用网络发现 编辑:程序博客网 时间:2024/06/13 13:52
题意:
有一些石头排成一条线,第一个和最后一个不能去掉。
其余的共可以去掉m块,要使去掉后石头间距的最小值最大。
解析:
二分石头,最小值最大。
代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <queue>#include <map>#include <climits>#include <cassert>#define LL long longusing namespace std;const int inf = 0x3f3f3f3f;const double eps = 1e-8;const double pi = acos(-1.0);const double ee = exp(1.0);const int maxn = 50000 + 10;LL dis[maxn];LL l;int n, m;bool ok(LL k){ int cnt = 0; int t = 0; while (t < n) { int p = t + 1; while (dis[p] - dis[t] < k) { cnt++; p++; } t = p; } return cnt <= m;//<= 其他wa}int main(){#ifdef LOCAL freopen("in.txt", "r", stdin);#endif // LOCAL while (~scanf("%lld%d%d", &l, &n, &m)) { dis[0] = 0; for (int i = 1; i <= n; i++) { scanf("%lld", &dis[i]); } dis[++n] = l; sort(dis, dis + n); LL lo = 0, hi = 1000000000; for (int i = 1; i <= 100; i++) { LL mi = (lo + hi) >> 1; if (ok(mi)) lo = mi; else hi = mi; } printf("%lld\n", lo); } return 0;}
0 0
- poj 3258 二分最小值最大
- POJ 3258- River Hopscotch(二分求最小值最大)
- POJ 3258 小牛过河 二分搜索最大的最小值
- POJ 3258 River Hopscotch (二分,最大化最小值)
- POJ 3258 River Hopscotch【二分:最大化最小值】
- POJ 3258(二分——最大化最小值)
- POJ 3258(二分——最大化最小值)
- poj 3258 二分法求最小值最大
- POJ 2112--Optimal Milking【二分找最大距离的最小值 && 最大流dinic】
- POJ 3264 区间最大最小值
- POJ 3273 (最大组最小值)
- poj 3258 River Hopscotch (二分搜索---最大化最小值)
- POJ - 3258 River Hopscotch(二分搜索:最大化最小值)
- [ACM] POJ 3258 River Hopscotch (二分,最大化最小值)
- [ACM] POJ 3258 River Hopscotch (二分,最大化最小值)
- poj 3258 River Hopscotch 【二分查找(最大化最小值)】
- POJ 3258 River Hopscotch(二分搜索,最大化最小值)
- POJ题目3258 River Hopscotch(二分最小值最大化)
- JavaScript的类型转换(字符转数字,数字转字符)
- Java 8之Lambda
- 利用递归法和pygame实现迷宫寻路的动态展示_Prj002
- c++引入额外开销的情况
- 第九章:环境光照
- poj 3258 二分最小值最大
- java正则表达式注意事项
- C++深度理解复杂链表的构造复制
- POJ 1160 Post Office (水DP)
- hdoj-4790-Just Random【数论】
- EditText只改变Hint字体大小
- Readactor: Practical Code Randomization Resilient to Memory Disclosure阅读笔记(一)
- 【MVC框架】——View和Controller之间的传值
- C++类成员变量和构造函数初始化