Longest Ordered Subsequence(POJ-2533)
来源:互联网 发布:大数据思维 编辑:程序博客网 时间:2024/06/06 19:38
Longest Ordered Subsequence
Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 49939 Accepted: 22173
Description
A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence (a1, a2, ..., aN) be any sequence (ai1, ai2, ..., aiK), where 1 <= i1 < i2 < ... < iK <= N. For example, sequence (1, 7, 3, 5, 9, 4, 8) has ordered subsequences, e. g., (1, 7), (3, 4, 8) and many others. All longest ordered subsequences are of length 4, e. g., (1, 3, 5, 8).
Your program, when given the numeric sequence, must find the length of its longest ordered subsequence.
Your program, when given the numeric sequence, must find the length of its longest ordered subsequence.
Input
The first line of input file contains the length of sequence N. The second line contains the elements of sequence - N integers in the range from 0 to 10000 each, separated by spaces. 1 <= N <= 1000
Output
Output file must contain a single integer - the length of the longest ordered subsequence of the given sequence.
Sample Input
71 7 3 5 9 4 8
Sample Output
4
题目大意:
给一个序列,求序列中的最长递增子序列。
解题思路:
DP的经典题型,dp数组记录当前最长子序列的长度,边输入边判断,伪状态转移方程:DP[ i ] = DP(之前的比 i 小的而且dp值最大的)+1;
代码如下:
#include<stdio.h>int dp[1003];int a[1003];int main(){int n,m;while(~scanf("%d",&n)){int answer = 0;for(int i=1 ; i<=n ; i++){scanf("%d",&a[i]);int t_m = 0;for(int j=1 ; j<i ; j++){if(a[j]<a[i] && dp[j]>t_m)t_m = dp[j];}dp[i] = t_m+1;if(dp[i]>answer) answer = dp[i];}printf("%d\n",answer);}return 0;}题目传送门。。。。。
0 0
- POJ 2533(Longest Ordered Subsequence)
- poj - 2533 - Longest Ordered Subsequence(LIS)
- Poj 2533 Longest Ordered Subsequence(LIS)
- poj 2533 Longest Ordered Subsequence (LIS)
- POJ 2533-Longest Ordered Subsequence(DP)
- POJ 2533 Longest Ordered Subsequence (LIS)
- poj 2533 Longest Ordered Subsequence(dp)
- POJ 2533 Longest Ordered Subsequence(LIS)
- POJ 2533 Longest Ordered Subsequence (LIS)
- POJ-2533Longest Ordered Subsequence(LIS)
- Longest Ordered Subsequence(POJ-2533)
- POJ 2533 Longest Ordered Subsequence(LIS)
- POJ 2533 Longest Ordered Subsequence
- poj 2533Longest Ordered Subsequence
- poj 2533 Longest Ordered Subsequence
- Poj 2533 Longest Ordered Subsequence
- poj 2533 Longest Ordered Subsequence
- poj 2533 Longest Ordered Subsequence
- JAVA集合框架
- HDU1827-传递的最小花费
- 安全行车就靠它 教你维护汽车制动系统
- 继续畅通工程【最小生成树】
- CSS3 RGBA
- Longest Ordered Subsequence(POJ-2533)
- 记录一个调试插曲
- Kotlin的一点学习资源
- 算法--倒序打印链表--java
- hadoop伪分布式配置
- 手机移动端选择插件 mobileSelect.js
- python字符串查找之 find和index方法
- 【Leetcode】190. 7. reverse bits, integer
- stl string和vector