最大子矩阵(动态规划)
来源:互联网 发布:淘宝买家号能开店吗 编辑:程序博客网 时间:2024/06/06 09:08
最大子矩阵
Time Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
给你一个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
14 5 2 23 361 649 676 588992 762 156 993 169662 34 638 89 543525 165 254 809 280
Sample Output
2474
#include<stdio.h>int s[1005][1005],n,m,x,y;void slove(){int maxn=0;for(int i=0;i<=n-x;++i){for(int j=0;j<=m-y;++j){int tp=0;for(int k=i;k<i+x;++k){tp+=s[k][y+j]-s[k][j];//直接按行列向后枚举每一个子矩阵}if(tp>maxn){maxn=tp;}}}printf("%d\n",maxn);}int main(){int t;scanf("%d",&t);while(t--){scanf("%d%d%d%d",&n,&m,&x,&y);for(int i=1;i<=n;++i){for(int j=1;j<=m;++j){scanf("%d",&s[i][j]);s[i][j]+=s[i][j-1];//求每一行前j个数之和}}slove();}return 0;}
0 0
- 最大子矩阵(动态规划)
- 动态规划 02 (最大子矩阵)
- 最大子矩阵(动态规划)
- 【BZOJ1084】最大子矩阵(动态规划)
- 动态规划 最大子矩阵
- 【动态规划】最大子矩阵
- 动态规划-最大子矩阵
- 动态规划:最大子矩阵
- 动态规划 最大子矩阵
- 动态规划----最大子矩阵
- 动态规划最大子矩阵
- HDU:1559 最大子矩阵(动态规划DP)
- 动态规划练习-2(最大子矩阵)
- 动态规划解决最大子矩阵问题
- 最大子矩阵 动态规划DP
- 1084: [SCOI2005]最大子矩阵 (动态规划)
- 动态规划 最大子矩阵的和
- 动态规划-最大子矩阵和
- HTML5-表单
- ReentrantLock和synchronized比较
- httpClient发送https请求代码
- Hadoop2.7.0学习——移除节点
- 51nod oj 1264 线段相交【数学几何】
- 最大子矩阵(动态规划)
- LeetCode Swap Nodes in Pairs
- netty中LengthFieldBasedFrameDecoder的使用
- 使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理
- 表白吧!程序猿!
- Boost Log 1
- 【剑指offer】Excel2003中,用A表示第一列,B表示第二列,。。Z表示第26列,AA表示27列,AB表示第28列
- Spring源码分析【4】-Spring扫描basePackages注解
- LSP网络监控