HDU 1559 最大子矩阵
2015-02-02 21:44
513 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1559
Total Submission(s): 3121 Accepted Submission(s): 1584
Problem Description
给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。
Input
输入数据的第一行为一个正整数T,表示有T组测试数据。每一组测试数据的第一行为四个正整数m,n,x,y(0<m,n<1000 AND 0<x<=m AND 0<y<=n),表示给定的矩形有m行n列。接下来这个矩阵,有m行,每行有n个不大于1000的正整数。
Output
对于每组数据,输出一个整数,表示子矩阵的最大和。
Sample Input
Sample Output
小小地利用DP一下。降低复杂度,然后枚举喽。
AC代码如下:
最大子矩阵
Time Limit: 30000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3121 Accepted Submission(s): 1584
Problem Description
给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。
Input
输入数据的第一行为一个正整数T,表示有T组测试数据。每一组测试数据的第一行为四个正整数m,n,x,y(0<m,n<1000 AND 0<x<=m AND 0<y<=n),表示给定的矩形有m行n列。接下来这个矩阵,有m行,每行有n个不大于1000的正整数。
Output
对于每组数据,输出一个整数,表示子矩阵的最大和。
Sample Input
1 4 5 2 2 3 361 649 676 588 992 762 156 993 169 662 34 638 89 543 525 165 254 809 280
Sample Output
2474
小小地利用DP一下。降低复杂度,然后枚举喽。
AC代码如下:
#include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<iostream> #include<algorithm> #include<sstream> #include<vector> #include<map> #include<stack> #include<list> #include<set> #include<queue> #define LL long long #define lson l,m,rt<<1 #define rson m+1,r,rt<<1 | 1 using namespace std; const int maxn=1005,maxe=100005,inf=1<<29; int n,m,x,y; LL a[maxn][maxn],dp[maxn][maxn]; int main() { int t; cin>>t; while(t--) { LL Max=-1; cin>>m>>n>>x>>y; for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) cin>>a[i][j]; fill(&dp[0][0],&dp[maxn][0],0); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) dp[i][j]=dp[i][j-1]+a[i][j]; for(int i=1;i<=m-x+1;i++) for(int j=1;j<=n-y+1;j++) { LL sum=0; for(int k=j;k<=j+y-1;k++) sum+=dp[k][i+x-1]-dp[k][i-1]; Max=max(Max,sum); } cout<<Max<<endl; } return 0; }
相关文章推荐
- HDU 1559 最大子矩阵(DP)
- hdu 1559【最大子矩阵和DP】
- hdu 1559 最大子矩阵
- hdu 1559 最大子矩阵(二维树状数组)
- HDU 1559 最大子矩阵
- HDU-1559最大子矩阵
- hdu 1559 最大子矩阵
- HDU 1559 最大子矩阵--dp--(最大和子矩阵模型)
- HDU 1559 最大子矩阵
- HDU 1559 最大子矩阵【最大子矩阵】
- hdu 1559 最大子矩阵 (简单dp)
- HDU 1559 最大子矩阵
- HDU 1559 最大子矩阵【最大子阵和②】
- HDU 1559 最大子矩阵 (DP)
- hdu 1559 最大子矩阵(DP)
- HDU 1559 最大子矩阵
- hdu 1559 最大子矩阵
- hdu 1559 最大子矩阵
- hdu 1559(简单的dp)最大子矩阵
- HDU 1559 最大子矩阵