1.分而治之
1.分开
2.求合并的值
4.比较左右的与合并,返回最大值
2.动态规划
1.求出以每个元素开头的最大数组。
d[i]:以arr[i]开头的最大数组
子问题:d[i+1]=d[i]+arr[i]
若后面规模更小的d[i]是大于0,那么d[i+1]就是自己开头的元素加上d[i]
方向:从后往前,
2.比较每个子数组,比出最大的子数组。
1.分而治之
1.分开
2.求合并的值
4.比较左右的与合并,返回最大值
2.动态规划
1.求出以每个元素开头的最大数组。
d[i]:以arr[i]开头的最大数组
子问题:d[i+1]=d[i]+arr[i]
若后面规模更小的d[i]是大于0,那么d[i+1]就是自己开头的元素加上d[i]
方向:从后往前,
2.比较每个子数组,比出最大的子数组。
总时间限制: 1000ms 内存限制: 65536kB描述已知矩阵的大小定大小
一、题目二、思路(1)确定状态dp[i]dp[i]dp[i]表示nums中以nums[i]结尾的最大子序和。(2)状态转移方程(描述子问
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M