其他分享
首页 > 其他分享> > 动态规划小题1

动态规划小题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