zoukankan      html  css  js  c++  java
  • HDU 1559 最大子矩阵 (DP)

    最大子矩阵

    Time Limit: 30000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 2843    Accepted Submission(s): 1431


    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
     
    Author
    lwg
     
    Source
     
    Recommend
    LL
     
     
    和 HDU 1081 To The Max 几乎是相同类型的一道题
     1 #include<stdio.h>
     2 #include<string.h>
     3 #include<stdlib.h>
     4 #include<algorithm>
     5 using namespace std;
     6 int num[2000][2000];
     7 int ans;
     8 int main()
     9 {
    10     int n,i,j,k,x,y,a,kase,m;
    11     scanf("%d",&kase);
    12     while(kase--)
    13     {
    14         scanf("%d %d %d %d",&m,&n,&x,&y);
    15         memset(num,0,sizeof(num));
    16         for(i=1;i<=m;i++){
    17             for(j=1;j<=n;j++){
    18                 scanf("%d",&a);
    19                 num[i][j]=num[i][j-1]+a;
    20             }
    21         }
    22         int maxn=-0x3f3f3f3f;
    23         for(i=1;i<=m-x;i++)
    24         {
    25             for(j=1;j<=n-y;j++)
    26             {
    27                 ans=0;
    28                 for(k=j;k<=j+y-1;k++)
    29                     ans+=num[k][i+x]-num[k][i];
    30                     if(ans>maxn)
    31                         maxn=ans;
    32             }
    33         }
    34         printf("%d
    ",maxn);
    35     }
    36     return 0;
    37 }
    View Code
     
  • 相关阅读:
    第十周博客总结
    校验码
    python-第五章习题
    python 课后习题 猜数游戏
    python 数据分析师
    python opencv图像的均值滤波、中值滤波和高斯滤波
    RPC原理及RPC实例分析
    eclipse Android创建相对布局和线性布局,主界面跳转
    python 安装opencv库的方法及图像边缘检测例子
    第三周博客总结
  • 原文地址:https://www.cnblogs.com/clliff/p/3896094.html
Copyright © 2011-2022 走看看