最好的心情 | ||||||
| ||||||
Description | ||||||
俗话说“月有阴晴圆缺,人有悲欢离合。”。
虽然大家都没这么悲催,但是心情的波动在所难免。
MM的心情也会有波动,心情好心情值就高,心情不好心情值就低,每个小时都不一样,GG想知道MM最长的上升心情值的子序列,这样GG才好。。。
按时间先后给出n个小时的心情值e[i],GG要求一个最长的子序列,使得该子序列e1< e2<e3<e4..<ek,并且使得e1+e2+e3+..+ek的和最大。
| ||||||
Input | ||||||
有多组数据,对于每组数据,第一行是一个整数n(<=1000),接下来有n个整数ei。 | ||||||
Output | ||||||
每组数据输出一行,该行包含两个数,表示最长子序列的长度和子序列的和。 | ||||||
Sample Input | ||||||
5 5 4 4 4 9 | ||||||
Sample Output | ||||||
2 14 | ||||||
Hint | ||||||
心情值e在32位有符号数表示的范围内。 | ||||||
Source | ||||||
2012 Spring Contest 5 - Binary Search, Greedy, DP
题里已经很明白的说是求最长递增子序列,且要求这个最长递增子序列的和最大,所以得到最长递增子序列的长度之后DFS回去就好了,纪录每个DP值所能得到的最大值,但要记住是有序的,所以不能比前一个值大
|
Hust oj 1334 最好的心情(DP+DFS)
最新推荐文章于 2022-08-11 10:53:29 发布