#P138. 求最长不下降序列
求最长不下降序列
题目描述
设有由 个整数组成的数列:
。
若存在下标 ,并且满足:
则称这些数构成一个长度为 的不下降子序列。
请你求出原数列中最长不下降子序列的长度。
例如,数列:
13, 7, 9, 16, 38, 24, 37, 18, 44, 19, 21, 22, 63, 15
其中:
13, 16, 18, 19, 21, 22, 63
是一个长度为 7 的不下降子序列。
同时:
7, 9, 16, 18, 19, 21, 22, 63
是一个长度为 8 的不下降子序列。
因此答案为 8。
输入格式
第一行输入一个整数 。
第二行输入 个整数,表示原数列。
输出格式
输出一行,格式为:
Max=最长长度
注意:本题只要求输出最长不下降子序列的长度,不需要输出具体序列。
输入输出样例 #1
输入 #1
14
13 7 9 16 38 24 37 18 44 19 21 22 63 15
输出 #1
Max=8
数据范围与提示
对于全部数据,。
可以使用动态规划求解:
令 表示以第 个数结尾的最长不下降子序列长度。
如果 且 ,则可以用 更新 。