题目链接http://poj.org/problem?id=2479
在一组数中,找到连续的两段 , 让两段相加和达到最大
dp[0][i]表示取到第i个数时只取了一段的最大和
dp[1][i]表示取到第i个数时取了2段的最大和
dp[0][i] = max{dp[0][i-1]+a[i] , a[i]}
dp[1][i] = max{dp[0][j]+a[i] , dp[1][i-1]+a[i]} j<i
dp[0][i]表示取到第i个数时只取了一段的最大和
dp[1][i]表示取到第i个数时取了2段的最大和
dp[0][i] = max{dp[0][i-1]+a[i] , a[i]}
dp[1][i] = max{dp[0][j]+a[i] , dp[1][i-1]+a[i]} j<i
本文介绍了如何解决POJ 2479问题,使用动态规划方法寻找数组中最大的两个连续子数组之和。定义了两个状态数组dp[0][i]和dp[1][i]分别表示取到第i个数时只取了一段的最大和与取了两段的最大和。

993

被折叠的 条评论
为什么被折叠?



