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

    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
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <cmath>
     4 #include <stdio.h>
     5 #include <cstring>
     6 #include <string>
     7 #include <cstdlib>
     8 #include <queue>
     9 #include <stack>
    10 #include <set>
    11 #include <vector>
    12 #include <map>
    13 #include <list>
    14 #include <iomanip>
    15  #include <fstream>
    16 using namespace std;
    17 typedef long long ll;
    18     int a[1001][1001];
    19 int main()
    20 {
    21 
    22     int t,m,n,x,y,temp,ans;
    23     scanf("%d",&t);
    24 
    25     while(t--)
    26     {
    27         scanf("%d%d%d%d",&m,&n,&x,&y);
    28         memset(a,0,sizeof(a));
    29         for(int i=1;i<=m;i++)
    30             for(int j=1;j<=n;j++)
    31             {
    32                 
    33                 scanf("%d",&temp);
    34                 a[i][j]=a[i-1][j]+a[i][j-1]-a[i-1][j-1]+temp;
    35             }
    36         
    37         ans=0;
    38         for(int i=x;i<=m;i++)
    39             for(int j=y;j<=n;j++)
    40             ans=max(ans,a[i][j]-a[i-x][j]-a[i][j-y]+a[i-x][j-y]);        
    41 //注意不要把i 和j混淆!!!!!!!!!!!!!!!!!!!!!!! 
    42             
    43             printf("%d
    ",ans);
    44     }
    45 
    46     
    47     return 0;
    48 }
    View Code
  • 相关阅读:
    设计模式学习--Abstarct Factory
    WPF使用Canvas绘制可变矩形
    离线安装 Android 4.0 SDK
    引用了System.Configuration命名空间,却找不到ConfigurationManager类
    LIBXML2库使用指南2
    Quartz任务调度实践
    FastJson 自定义Serialize、Parser
    maven安装与创建多模块项目
    Zookeeper源码调试环境踩坑记录
    Apache Dubbo时间轮HashedWheelTimer算法的实现原理
  • 原文地址:https://www.cnblogs.com/greenaway07/p/11191130.html
Copyright © 2011-2022 走看看