2088.最大上升子序列和

通过数:14提交数:20学校:北京大学保研机试真题 题目列表 标签
题目描述 一个数的序列 $ b i $,当 $ b 1 < b 2 < ... < b S $ 的时候,我们称这个序列是上升的。 给定一个序列 $ (a 1, a 2, ..., a N) $,我们可以得到一些上升的子序列 $ (a {i1}, a {i2}, ..., a {iK}) $,这里 $ 1 \leq i1 < i2 < ... < iK \leq N $。 比如,对于序列 $ (1, 7, 3, 5, 9, 4, 8) $,它的一些上升子序列如 $ (1, 7) $、$ (3, 4, 8) $ 等等。 这些子序列中,序列和最大为 18,为子序列 $ (1, 3, 5, 9) $ 的和。 你的任务是对于给定的序列,求出最大上升子序列和。 注意,最长的上升子序列的和不一定是最大的,比如序列 $ (100, 1, 2, 3) $ 的最大上升子序列和为 100,而最长上升子序列为 $ (1, 2, 3) $。 输入格式 输入的第一行是序列的长度 $ N $($ 1 \leq N \leq 1000 $)。 第二行给出序列中的 $ N $ 个整数,这些整数的取值范围都在 0 到 10000(可能重复)。 输出格式 输出最大上升子序列和。 输入样例 7 1 7 3 5 9 4 8 输出样例 18
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。