bzoj1863 [Zjoi2006]trouble 皇帝的烦恼
来源:互联网 发布:mac下jenkins安装配置 编辑:程序博客网 时间:2024/04/30 16:16
Description
经过多年的杀戮,秦皇终于统一了中国。为了抵御外来的侵略,他准备在国土边境安置
Input
第一行有一个整数
Output
4 2 2 1 1
Sample Input
4
Solution
这应该是我做过的最巧妙的题之一了。显然应该考虑二分答案,但问题是怎么
这样最后检查一下
#include<bits/stdc++.h>using namespace std;#define N 300001#define rep(i, a, b) for (int i = a; i <= b; i++)#define drp(i, a, b) for (int i = a; i >= b; i--)#define fech(i, x) for (int i = 0; i < x.size(); i++)#define ll long longinline int read() { int x = 0; char ch = getchar(); while (!isdigit(ch)) ch = getchar(); while (isdigit(ch)) x = x * 10 + ch - '0', ch = getchar(); return x;}int n;ll a[N], mx[N], mn[N];bool check(int x) { mx[1] = mn[1] = a[1]; rep(i, 2, n) mx[i] = min(a[i], a[1] - mn[i - 1]), mn[i] = max(0ll, a[i] - (x - a[i - 1] - a[1] + mx[i - 1])); return !mn[n];}int main() { n = read(); ll l = 0, r, ans; rep(i, 1, n) a[i] = read(), l = max(l, a[i] + a[i - 1]); r = l << 1; while (l <= r) { int mid = l + r >> 1; if (check(mid)) ans = mid, r = mid - 1; else l = mid + 1; } cout << ans; return 0;}
- [bzoj1863][Zjoi2006]trouble 皇帝的烦恼
- 【bzoj1863】[Zjoi2006]trouble 皇帝的烦恼
- bzoj1863 [Zjoi2006]trouble 皇帝的烦恼
- BZOJ1863 [Zjoi2006]trouble 皇帝的烦恼 二分答案+DP
- bzoj1863 [Zjoi2006]trouble 皇帝的烦恼 二分+DP
- bzoj1863[Zjoi2006] trouble 皇帝的烦恼(二分+dp)
- 【bzoj1863】【zjoi2006】【皇帝的烦恼】【二分+dp】
- 1863: [Zjoi2006]trouble 皇帝的烦恼
- BZOJ 1863: [ZJOI2006]trouble 皇帝的烦恼
- 【DP/二分】BZOJ 1863:[Zjoi2006]trouble 皇帝的烦恼
- BZOJ 1863: [Zjoi2006]trouble 皇帝的烦恼 二分
- BZOJ 1863 [Zjoi2006]trouble 皇帝的烦恼【dp+二分】
- [codevs1513][BZOJ1863]皇帝的烦恼(二分+dp)
- 省选专练ZJOI2006皇帝的烦恼
- bzoj 1863: [Zjoi2006]trouble 皇帝的烦恼(二分答案+dp)
- 【bzoj 1863】[Zjoi2006]trouble 皇帝的烦恼(二分答案+dp)
- CodeVS1513 皇帝的烦恼
- BZOJ 1863 ZJOI 2006 皇帝的烦恼 二分答案
- linux原始套接字(1)-arp请求与接收
- 数据库实验——3
- 1119数组 二维数组 字符串处理函数 值传递和变量存储类型知识点
- HTML里如何移动图片位置
- GBK与UTF各种格式转码成unicode(java代码)
- bzoj1863 [Zjoi2006]trouble 皇帝的烦恼
- dubbo总结(2)——dubbo的使用场景
- Android
- 1119相应代码 包含素数 闰年 测地址 输入字符串 打印图形和二维数组等
- 转载:WebSocket使用教程-带完整实例
- 找出数列中个数大于总数一半的元素
- 杂七杂八
- Educational Codeforces Round 31- D. Boxes And Balls
- Git 常用命令清单