1731.最大上升子序列和

通过数:14提交数:16学校:北京大学考研机试真题 题目列表 标签
题目描述 一个数的序列 $b i$,当 $b 1 < b 2 < ... < b S$ 的时候,我们称这个序列是上升的。 对于给定的一个序列 $(a 1, a 2, ..., a N)$,我们可以得到一些上升的子序列 $(a {i1}, a {i2}, ..., a {iK})$,这里 $1 <= i1 < i2 < ... < iK <= 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 <= N <= 1000)$。 第二行给出序列中的 $N$ 个整数,这些整数的取值范围都在 $0$ 到 $10000$(可能重复)。 输出格式 对于每组测试数据,输出其最大上升子序列和。 输入样例 7 1 7 3 5 9 4 8 输出样例 18
C
补全
点击调试按钮即可调试代码。

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