Closed voidweapon closed 2 years ago
dp[i]表示[0, i]区间内各子区间和的最大值
对于输入 nums = [-2,1,-3,4,-1,2,1,-5,4] dp[0] = -2; dp[1] = 1; dp[2] = -3; // 但是[0,2]内子区间和的最大值应该是1,所以反证定义了。
状态转移是对的但是,dp[i]很难表述是什么
@voidweapon 可以表示成,dp[i] 是以 i 为右区间的子区间的区间和的最大值。
配着wiki上这张图顿时就理解了
dp[i]表示[0, i]区间内各子区间和的最大值
对于输入 nums = [-2,1,-3,4,-1,2,1,-5,4] dp[0] = -2; dp[1] = 1; dp[2] = -3; // 但是[0,2]内子区间和的最大值应该是1,所以反证定义了。
状态转移是对的但是,dp[i]很难表述是什么