【poj 2533】Longest Ordered Subsequence (LIS模板题)
2017-08-10 20:37
477 查看
Longest Ordered Subsequence
鹏神意外得到了神灯。
神灯中冒出了灯神,灯神说道:“我将给你一个有序的数列,你可以在保证原有顺序不变的前提下,挑出任意多的数。如果你挑出的数字是严格升序的,那么这段数字的个数就是你女朋友的个数。”
“妈的智障。”鹏神骂道。
但是鹏神还是希望自己能有尽可能多的女朋友。所以他求救于你,希望你能帮他算出他最多能有多少女朋友。
Input
输入包含多组数据。
第一行是以为整数N,表示灯神给出的数列的长度。(1≤N≤1000)
第二行包含N个整数,即是灯神给出的序列。
Output
对于每组输入数据,请输出最终答案,即鹏神最多可以得到的女朋友个数。
Sample Input
7
1 7 3 5 9 4 8
Sample Output
4
Hint
在样例中,鹏神可以挑出1、3、5、9 或者1、3、5、8,都是4个数字。
代码:
#include<cstdio> #include<algorithm> #include<cstring> #include<stack> #include<queue> #define INF 0x3f3f3f3f using namespace std; int a[1005],dp[1005]; int main() { int n; while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) { scanf("%d",&a[i]); dp[i]=INF; } for(int i=1;i<=n;i++) *lower_bound(dp+1,dp+n+1,a[i])=a[i]; printf("%d\n",lower_bound(dp+1,dp+n+1,INF)-(dp+1)); } return 0; }
相关文章推荐
- 【dp-LIS】牛客网 --最长上升子序列 POJ 2533--Longest Ordered Subsequence(LIS模板题)
- POJ - 2533 -Longest Ordered Subsequence(LIS模板题)
- poj 2533 && zoj 2136 Longest Ordered Subsequence --- LIS模板
- POJ-2533-Longest Ordered Subsequence(LIS模板)
- POJ:2533 Longest Ordered Subsequence(LIS-n*logn解法)
- poj 2533 Longest Ordered Subsequence (LIS)
- POJ 2533-Longest Ordered Subsequence(DP:LIS)
- POJ 2533 Longest Ordered Subsequence(dp LIS)
- POJ 2533 Longest Ordered Subsequence(LIS)
- poj 2533 Longest Ordered Subsequence(LIS)
- POJ-2533 Longest Ordered Subsequence LIS
- Poj 2533 Longest Ordered Subsequence(LIS)
- POJ 2533 Longest Ordered Subsequence(LIS)
- POJ 2533 Longest Ordered Subsequence (LIS)
- Poj 2533 Longest Ordered Subsequence(LIS)
- POJ 2533 : Longest Ordered Subsequence - LIS问题
- POJ 2533 Longest Ordered Subsequence(dp LIS)
- 【DP|LIS】POJ-2533 Longest Ordered Subsequence(O(n^2)、O(nlogn))
- POJ2533-Longest Ordered Subsequence(LIS)
- poj - 2533 - Longest Ordered Subsequence(LIS)