#263. 求最长不下降序列

求最长不下降序列

题目描述

设有由 nn 个不相同的整数组成的数列,记为:b(1),b(2),,b(n)b(1), b(2), \ldots, b(n)。若存在 i1<i2<i3<<iei_1 < i_2 < i_3 < \ldots < i_e 且有 b(i1)b(i2)b(ie)b(i_1) \leq b(i_2) \leq \ldots \leq b(i_e) 则称为长度为 ee 的不下降序列。程序要求,当原数列给出之后,求出最长的不下降序列。

例如 $13, 7, 9, 16, 38, 24, 37, 18, 44, 19, 21, 22, 63, 15$。例中 13,16,18,19,21,22,6313, 16, 18, 19, 21, 22, 63 就是一个长度为 77 的不下降序列,同时也有 7,9,16,18,19,21,22,637, 9, 16, 18, 19, 21, 22, 63 组成的长度为 88 的不下降序列。

输入格式

第一行为 nn,第二行为用空格隔开的 nn 个整数。

输出格式

输出一行,格式为 Max=X,其中 XX 表示最长不下降序列的长度。

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

数据规模与约定

对于全部的测试点,保证 1n2001 \leq n \leq 200,数列中的整数互不相同。