题目:给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。
题解:dp表示从(1,1)到(i,j)的这个矩阵的和,转移方程dp[i][j] = dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1] + a[i][j];
求x*y矩阵的和,转移方程maxx = max(maxx, dp[i][j] - dp[i-x][j] - dp[i][j-y] + dp[i-x][j-y]);
题目:给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。
题解:dp表示从(1,1)到(i,j)的这个矩阵的和,转移方程dp[i][j] = dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1] + a[i][j];
求x*y矩阵的和,转移方程maxx = max(maxx, dp[i][j] - dp[i-x][j] - dp[i][j-y] + dp[i-x][j-y]);
题目:给出n个数字a[1] - a[n],求从ai连续到aj的和的最大。 转换方程
时间复杂度:空间复杂度:
思路:由最大子段和的dp算法演变过来,
题目: 给定一个矩阵,都是整数,其中(n≤500),求出其中的
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M