HDU 1025 Constructing Roads In JGShining's Kingdom
来源:互联网 发布:mac下安装linux虚拟机 编辑:程序博客网 时间:2024/05/17 00:14
说了一大堆,其实就是求一个最长上升子序列,二分优化到nlogn就不会超时啦
#include <cstdio>#include <cstring>#include <algorithm>#include <climits>using namespace std;const int maxn = 500000 + 5;const int INF = INT_MAX / 2;int top[maxn],r[maxn];int main() { int n,kase = 0,a,b; while(~scanf("%d",&n)) { printf("Case %d:\n",++kase); int ans = -1; top[0] = 0; for(int i = 1;i <= n;i++) { scanf("%d%d",&a,&b); r[a] = b; top[i] = INF; } for(int i = 1;i <= n;i++) { int k = lower_bound(top + 1,top + 1 + n,r[i]) - top; top[k] = r[i]; ans = max(k,ans); } printf("My king, at most %d road%s can be built.\n\n",ans,(ans > 1 ? "s" : "")); } return 0;}
0 0
- hdu Constructing Roads In JGShining's Kingdom
- hdu 1025Constructing Roads In JGShining's Kingdom(LIS)
- hdu 1025 Constructing Roads In JGShining's Kingdom
- HDU 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom
- Hdu 1025 Constructing Roads In JGShining's Kingdom
- HDU 1025 Constructing Roads In JGShining's Kingdom DP+二分
- Hdu 1025 - Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom(LIS)
- HDU 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom (DP + 二分)
- hdu 1025 Constructing Roads In JGShining's Kingdom
- HDU 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom
- hdu 1025 Constructing Roads In JGShining's Kingdom (LIS)
- HDU - 1025 Constructing Roads In JGShining's Kingdom
- HDU 1025 Constructing Roads In JGShining's Kingdom
- 大家好、新人一枚 报道 报道
- AOJ 47 字符串匹配
- LA3026 Period
- HDU 1078 FatMouse and Cheese
- CentOS安装qt4.8
- HDU 1025 Constructing Roads In JGShining's Kingdom
- AHU 6th 校赛总结帖
- 如果控制好了他们,那也是一股不容小觑的力量
- NoSQL开篇——为什么要使用NoSQL
- 沙盒 sandbox 操作及相关知识点
- Ubuntu下打开.avi文件
- java中浅拷贝和深拷贝的区别
- C# 判断txt文件是否存在的方法
- 第一夫人也在用!努比亚手机为何受信赖?