我看了好多博客,都是拿一维的做基础,一维的比较简单,所以要把二维的化成一维的,一维的题目大意:给了一个序列,求那个子序列的和最大,这时候就可以用dp来做,首先dp[i]表示第i个数能构成的最大子序列和,所以dp[i] = dp[i - 1] > 0 ? dp[i - 1] + dp[i] : dp[i]; 这个比较好理解,但是二维的,貌似想不起来这样写了.但是,如果转换一下,还是可以的,方法如下: 1. 将行划分,划分的结果为所有情况 2.将划分好的“新行”进行合并成“一行”, 3.对“一行”进…