Description
给定一个数列,找出3个无交集的连续数列使其和最大。
Format
Input
第一行一个数n,表示数列长度。 接下来有n行,每行一个数,第i行为第i个数。 3<= n <= 1000000,答案 < = 2^31 - 1
Output
仅有一个数,表示最大和。
Samples
输入数据 1
10 -1 2 3 -4 0 1 -6 -1 1 -2
Copy
输出数据 1
7
很明显 这道题容易会想到用暴力去做
于是。。。
什么WA、TLE的都来了。
那么,如何改进才是个大问题。。。
如何用简洁的代码在最短的时间里得出答案呢?
让人容易想出一个头疼的东西:DP
用怎样的状态呢?状态转移方程又怎么推呢?
看看这道题的数据范围,n是<=1e6的。
数组就不要开太大了
我们换种思路去想,一共要求三个不相交的子序列之和的最大值