题意
有一列小朋友,他们每个人都有一个值。定义每个小朋友的特征值为祂及祂前面人值的最大子段和。又定义每个小朋友的数字为祂前面人中的一个人的特征值加本身值的最大值。。。
思路
把题意用人话说出来即为思路:
- 先输入每个小朋友的值 \(a_i\);
- 再计算每个小朋友的特征值 \(f_i\),其中 \(f_i\) 为 \(a_1\) 到 \(a_i\) 的最大子段和;
- 最后计算每个小朋友的数字 \({dp}_i\),其中 \(dp_i\) 为第 \(1\) 到第 \(i-1\) 个小朋友中,\(a_j+f_j\) 的最大值。
这样就搞定了。你学废了吗?
为防止抄袭,代码就不贴了。我绝对不会告诉你,我其实是害怕码风被喷来着。。。