HDU5699 2016"百度之星" - 初赛(Astar Round2B)货物运输
来源:互联网 发布:程序员投资 编辑:程序博客网 时间:2024/04/29 09:14
二分答案判定
四条不等式简单推一下吧
#include <iostream>#include <cstdio>#include <cstring>#define INF 2147483647#define N 1000050using namespace std;int l[N],r[N],n,m;bool check(int x){ int mi1 = INF , mi2 = INF , ma1 = -INF , ma2 = -INF; for (int i=1;i<=m;i++) if (r[i] - l[i] > x) { mi1 = min(mi1,r[i] + l[i] + x); ma1 = max(ma1,r[i] + l[i] - x); mi2 = min(mi2,r[i] - l[i] + x); ma2 = max(ma2,r[i] - l[i] - x); } if(ma1 <= mi1 && ma2 <= mi2) { if(ma1 == mi1 && ma2 == mi2) { if((ma1 + ma2) & 1) return false; return true; } return true; } return false; }int main(){ while (~scanf("%d%d",&n,&m)) { memset(l,0,sizeof(l)); memset(r,0,sizeof(r)); for (int i=1;i<=m;i++) { scanf("%d%d",&l[i],&r[i]); if (l[i] > r[i]) swap(l[i],r[i]); } int l = 0 , r = n; while (l < r) { int mid = (l + r) / 2; if (check(mid) == true) r = mid; else l = mid + 1; } printf("%d\n",l); } return 0;}
0 0
- HDU5699 2016"百度之星" - 初赛(Astar Round2B)货物运输
- 2016"百度之星" - 初赛(Astar Round2B)解题报告
- 2016"百度之星" - 初赛(Astar Round2B)
- 2016"百度之星" - 初赛(Astar Round2B)解题报告
- 2016"百度之星" - 初赛(Astar Round2B)题解
- 2016"百度之星" - 初赛(Astar Round2B)1006
- 2016"百度之星" - 初赛(Astar Round2B)瞬间移动
- 2016"百度之星" - 初赛(Astar Round2B)
- 2016"百度之星" - 初赛(Astar Round2B)瞬间移动
- 2016"百度之星" - 初赛(Astar Round2B)解题报告
- 百度之星2016初赛(第二场) -- Astar Round2B
- 2016百度之星初赛Astar Round2B - 区间的价值
- hdu 5698 瞬间移动(2016"百度之星" - 初赛(Astar Round2B)——数学题)
- HDU 5701 中位数计数( 2016"百度之星" - 初赛(Astar Round2B) 思维 + 暴力)
- HDU 5698 瞬间移动 (2016"百度之星" - 初赛(Astar Round2B) 1003)
- 2016"百度之星" 初赛(Astar Round2B) 1001 区间的价值
- 2016"百度之星" - 初赛(Astar Round2B)1001 1003~1006
- 2016"百度之星" - 初赛(Astar Round2B)1003瞬间移动(HDU5698)(逆元+快速幂)
- 读取配置文件
- Linux系统之光驱挂载
- RTMPdump 命令规范与使用说明
- 思维定式与思维误区
- MySQL Server Error:Too many connections ( 1040 )
- HDU5699 2016"百度之星" - 初赛(Astar Round2B)货物运输
- NDK Application.mk使用手册
- Sublime Text 3安装Package Control插件
- Python学习笔记(continue语句)
- js脚本一键评教(西南大学)
- android activity进入退出动画自定义
- 什么是真正的实时操作系统
- CHtmlDialog(VC)
- SAP调用外部web service