zoukankan      html  css  js  c++  java
  • 山东理工大学第七届ACM校赛-最大收益问题 分类: 比赛 2015-06-26 10:25 51人阅读 评论(0) 收藏

    最大收益问题
    Time Limit: 2000ms Memory limit: 65536K 有疑问?点这里^_^
    题目描述

    铁牌狗最近迷上了一款游戏,但铁牌狗实在是太笨了,他还是要请求你的帮助。

    有一个n行m列的矩阵A,矩阵A中每个数字均为正整数,现在铁牌狗要在其中选出一个r行c列的子矩阵B,这个子矩阵B中各个数字之和即为铁牌狗的得分,请你帮铁牌狗计算出他的最高得分是多少。
    输入

    首先输入一个组数T(1 <= T <= 10),表示接下来要输入T组数据。

    首先输入四个整数n,m,r,c(1 <= n,m <= 1000,1 <=r <= n ,1 <= c <= m)。

    接下来的n行,每行m个数,代表A中的各个数字。

    矩阵A中的各个数字X均满足 1<=X <=1000。
    输出
    对于每组数据,输出一个整数代表答案。
    示例输入

    2
    4 4 4 4
    1 2 3 4
    1 2 3 4
    1 2 3 4
    1 2 3 4
    4 4 2 2
    1 2 3 3
    1 2 3 4
    3 3 3 4
    1 1 5 5

    示例输出

    40
    17

    #include <stdio.h>
    #include <cstdlib>
    #include <cstring>
    #include <iostream>
    #include <cmath>
    #include <queue>
    #include <stack>
    #include <algorithm>
    #define INF 0x3f3f3f3f
    #define Pi 3.141592654
    using namespace std;
    const int Max=101000;
    int a[1100][1100];
    int main()
    {
        int T;
        int n,m,r,c;
        int sum;
        scanf("%d",&T);
        while(T--)
        {
            scanf("%d %d %d %d",&n,&m,&r,&c);
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<m;j++)
                {
                    scanf("%d",&a[i][j]);
                }
            }
            sum=0;
            for(int i=0;i<=n-r;i++)
            {
                for(int j=0;j<=m-c;j++)
                {
                    int ans=0;
                    for(int k=i;k<i+r;k++)
                    {
                        for(int kk=j;kk<j+c;kk++)
                        {
                            ans+=a[k][kk];
                        }
                    }
                    if(sum<ans)
                    {
                        sum=ans;
                    }
                }
            }
            cout<<sum<<endl;
        }
        return 0;
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    mysql 安装
    flying-saucer-pdf使用中字符串过长换行出问题的解决办法
    杂想
    关于MATLAB实验结果求交点问题
    关于学习方向问题
    关于读取文件夹中的图片问题
    关于ROC曲线的碎碎念
    win7(64)+vs2013+opencv3.0配置的辛酸路程
    验证模式和辨识模式
    指纹识别认证
  • 原文地址:https://www.cnblogs.com/juechen/p/4721991.html
Copyright © 2011-2022 走看看