简单动态规划数组里每个元素都有两个状态 一个是在最大累加和子数组中,一个是不在最大累加和子数组中那么从上一个元素到下一个元素状态之间就有下面四种转移关系如下:1.上个元素在子数组中,本元素在2.上个元素不在,本元素在3.上个元素在,本元素不在4.上个元素在,本元素也不在定义初始状态:dp[0] = arr[0] dp[1] = 0, 代表元素在数组中和不在数组中定义状态转移方程:dp[1] = max(dp[0],dp[1]) 实际上就是上一元素在或不在数组中的两种状态下累加和取最大值dp[0] = max(arr[i],dp[0]+arr[i]) 本元素是否加入数组最终返回最后一个元素时在或...