题目:
给出一个N [2<=N<=100],并给出一个N*N的矩阵,矩阵中的数为[-127,127]之间。求出矩阵中一块子矩阵的最大和。
输入样例 4 输出样例 15 解题思路:这是一道经典的动态规划图,看完题目后,我们知道,这是一道求前缀和的题,经过思考,我们可以推出公式: a[i,j]=a[i-1,j]+a[i,j-1]-a[i-1,j-1]+a[i,j]。时间复杂度O(n^4)。 代码如下: #include<iostream> #include<cstring> |
题目:
给出一个N [2<=N<=100],并给出一个N*N的矩阵,矩阵中的数为[-127,127]之间。求出矩阵中一块子矩阵的最大和。
输入样例 4 输出样例 15 解题思路:这是一道经典的动态规划图,看完题目后,我们知道,这是一道求前缀和的题,经过思考,我们可以推出公式: a[i,j]=a[i-1,j]+a[i,j-1]-a[i-1,j-1]+a[i,j]。时间复杂度O(n^4)。 代码如下: #include<iostream> #include<cstring> |