HDU 1025 最长上升子序列
2011-04-26 17:29
381 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1025
备忘!!
备忘!!
#include<iostream> using namespace std; #define N 500001 int dp ; int a ; int main(void) { int n,k=1; while(~scanf("%d",&n)) { int i; for(i=0;i<n;i++) { int x,y; scanf("%d%d",&x,&y); a[x]=y; } memset(dp,0,sizeof(dp)); int ans=1; dp[1]=a[1]; for(i=2;i<=n;i++) { int f=1,l=ans; while(f<=l) { int mid=(f+l)>>1; if(a[i]<=dp[mid]) l=mid-1; else f=mid+1; } dp[f]=a[i]; if(f>ans) ans++; } printf("Case %d:/nMy king, at most %d road",k++,ans); if(ans!=1) printf("s"); printf(" can be built./n/n"); } }
相关文章推荐
- HDU 1025 最长上升子序列
- 【最长上升子序列O(nlgn)】HDU 1025
- hdu 1025 二分查找+最长上升子序列
- hdu 1025(最长上升子序列)
- HDU 1025 A - Constructing Roads In JGShining's Kingdom(最长上升子序列)
- HDU 1025(最长上升子序列)
- hdu 1025 Constructing Roads In JGShining's Kingdom (最长上升子序列)
- HDU 1025 Constructing Roads In JGShining's Kingdom (简单dp, 最长上升子序列LIS)
- hdu 1025 n*logn最长上升子序列
- HDU - 1025 Constructing Roads In JGShining's Kingdom (nlogn 最长上升子序列)
- HDU-1025-动规-最长上升子序列
- HDU 1025 最长上升子序列变形 (dp+二分)
- HDU 1025 - Constructing Roads In JGShining's Kingdom(最长上升子序列)
- hdu 1025 最长上升子序列+排序
- HDU-1025 Constructing Roads In JGShining's Kingdom O(nlogn)的最长上升子序列
- HDU 1025 Constructing Roads (最长上升子序列O(n*logn)算法)
- hdu 1025 Constructing Roads In JGShining's Kingdom(即求最长上升子序列)
- hdu 1025 Constructing Roads In JGShining's Kingdom 深夜又一波DP,最长上升子序列(O(nlogn)算法)!尼玛坑爹的输出啊!!
- HDU 1025.Constructing Roads In JGShining's Kingdom【最长上升子序列n×logn算法】【1月6】
- HDU 1025 最长上升子序列(nlogn)