Coding is the closest thing we have to superpower !

2390 : 动态规划基础-最长不下降序列
描述

设有由n(1 \leq n \leq 200)个不相同的整数组成的数列,记为b(1), b(2), ... , b(n) ,若存在i_1 < i_2 < i_3 < ... < i_e且有 b(i_1) \leq b(i_2) \leq ... \leq b(i_e) ,则称为长度为e的不下降序列。程序要求求出原数列的最长不下降序列。

例如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的不下降序列。

输入

第一行为n,第二行为用空格隔开的n个正整数(≤1000)。

输出

最长不下降序列的长度。

样例

输入

14
13 7 9 16 38 24 37 18 44 19 21 22 63 15

输出

8
标签
dp
语言:
主题: