动态规划小题1
作者:互联网
1. 做法:
用dp : 先定义一个dp dp[i] 表示以i结尾的数组的子数组的最大值(和之前的不一样的是这个是确定了要选第i个选不选前面的,之前的是确定了前面的判断选不选第i个
这个做法主要是因为他要找到连续的数组)
当我们做完dp后我们呢还要保存dp的最大值,这个最大值就是我们要选的(不是选dp[n] , 因为我们是选i判断前面选不选,我们把dp分为了(0~i-1) 和(i)
所以当最后一个i是负数时我们是不要的所以要记录最大值。
状态转移方程式:
2.优化:我们可以把dp数组变为一个临时变量 我们就把空间复杂度降到了(O1)
标签:前面,选不选,最大值,数组,小题,动态,规划,我们,dp 来源: https://www.cnblogs.com/buxiangzaoqi/p/15637938.html