zoukankan      html  css  js  c++  java
  • HDOJ 1559 最大子矩阵

    纯属涨自信用。。。。。。

    最大子矩阵

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


    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
    14 5 2 23 361 649 676 588992 762 156 993 169662 34 638 89 543525 165 254 809 280
     

    Sample Output
    2474
     

    Author
    lwg
     

    Source
     

    Recommend
    LL


    #include <iostream>
    #include <cstdio>
    #include <cstring>

    using namespace std;

    const int INF=0x3f3f3f3f;

    int m,n,x,y;
    int a[1111][1111];
    int b[1111];

    int main()
    {
        int T;
        scanf("%d",&T);
        while(T--)
        {
            memset(a,0,sizeof(a));
            scanf("%d%d%d%d",&m,&n,&x,&y);
            for(int i=1;i<=m;i++)
            {
                for(int j=1;j<=n;j++)
                    scanf("%d",&a[j]);
            }

            int maxn=-INF;
            for(int i=1;i<=m;i++)
            {
                int j=i+x-1;
                if(j>n) continue;

                memset(b,0,sizeof(b));

                for(int l=1;l<=n;l++)
                for(int k=i;k<=j;k++)
                {
                    b[l]+=a[k][l];
                }
     
                for(int o=1;o<=n;o++)
                {
                   int p=o+y-1;
                   if(p>n) continue;
                   int sum=0;
                   for(int qq=o;qq<=p;qq++)
                   {
                       sum+=b[qq];
                   }

                   maxn=max(maxn,sum);

                }

            }

            printf("%d\n",maxn);

        }
    }


  • 相关阅读:
    ajax方式提交表单数据并判断当前注册用户是否存在
    Javaweb实现对mongodb的增删改查(附带源代码)
    Navicat导入sql server数据库
    教师信息管理系统(方式一:数据库为oracle数据库;方式二:存储在文件中)
    八中常用的算法设计
    物体高亮与半透明
    unity发布ios高通AR的问题
    UITabView
    iOS Undefined ..Arm64问题解决
    unityweb Request请求
  • 原文地址:https://www.cnblogs.com/CKboss/p/3351020.html
Copyright © 2011-2022 走看看