山东理工大学第七届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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
山东理工大学第七届ACM校赛-最大收益问题 分类: 比赛 2015-06-26 10:25 51人阅读 评论(0) 收藏的更多相关文章
- 山东理工大学第七届ACM校赛-LCM的个数                                                       分类:            比赛             2015-06-26 10:37    18人阅读    评论(0)    收藏
		
LCM的个数 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 对于我们来说求两个数的LCM(最小公倍数)是很容易的事,现在我遇到了 ...
 - 山东理工大学第七届ACM校赛-字符的变化                                                       分类:            比赛             2015-06-26 10:32    46人阅读    评论(0)    收藏
		
字符的变化 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 一个长度为n(1<=n<=1000)的字符串(只包含小写字 ...
 - 山东理工大学第七届ACM校赛-飞花的鱼塘                                                       分类:            比赛             2015-06-26 10:30    43人阅读    评论(0)    收藏
		
飞花的鱼塘 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 一日,飞花壕在稷下湖游玩,忽然,飞花巨有了一个养鱼的想法,于是,他大手 ...
 - 山东理工大学第七届ACM校赛-飞花的糖果                                                       分类:            比赛             2015-06-26 10:27    15人阅读    评论(0)    收藏
		
飞花的糖果 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 一日,飞花壕大手一挥,买了N个的两两不相同糖果,他想要拿出M个糖果送给他心仪 ...
 - 山东理工大学第七届ACM校赛-学区房问题                                                       分类:            比赛             2015-06-26 10:23    89人阅读    评论(0)    收藏
		
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 铁牌狗在学区B有一套面积为S1平方米的房子,现在他为了让后代进化成金牌狗,决定在学区A购 ...
 - 山东理工大学第七届ACM校赛-完美素数                                                       分类:            比赛             2015-06-26 10:36    15人阅读    评论(0)    收藏
		
完美素数 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 我们定义:如果一个数为素数,且这个数中含有7或3,那么我们称这个数为完美 ...
 - 山东理工大学第七届ACM校赛-经济节约                                                       分类:            比赛             2015-06-26 10:34    19人阅读    评论(0)    收藏
		
经济节约 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 由于经济紧张,某国国王决定减少一部分多余的士兵,这些士兵在边界都有各自的 ...
 - 山东理工大学第七届ACM校赛-飞花的线代                                                       分类:            比赛             2015-06-26 10:29    10人阅读    评论(0)    收藏
		
飞花的线代 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 飞花壕的线代一直非常的壕(好),线代考试每次都是全班第一.一次,飞花壕在预习 ...
 - 山东理工大学第七届ACM校赛-G 飞花的传送门
		
G - 飞花的传送门 飞花壕最近手头比较宽裕,所以想买两个传送门来代步(夏天太热,实在是懒得走路).平面上有N个传送门,飞花壕想要挑两个距离最远的传送门带回家(距离为欧几里得距离,即两点之间直线距离) ...
 
随机推荐
- jsp eclipse 创建jsp项目
			
选择File菜单 File->new->Other... 选择Dynamic Web Project项目->Next 写入项目->Finish 在WebContent鼠标右键- ...
 - java中的断言
			
断言:也就是所谓的assertion,是jdk1.4后加入的新功能. 它主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出. 当软件 ...
 - CCF真题之命令行选项
			
201403-3 问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项.每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔.这些字符串中的第一个为该命令行工具的名字,由小写字母 ...
 - React-Native坑1:Invariant Violation:Application 项目名 has not been registered.
			
React-Native坑1:Invariant Violation:Application 项目名 has not been registered. 字数347 阅读1421 评论3 喜欢7 前言 ...
 - 10.Java设计模式 工厂模式,单例模式
			
Java 之工厂方法和抽象工厂模式 1. 概念 工厂方法:一抽象产品类派生出多个具体产品类:一抽象工厂类派生出多个具体工厂类:每个具体工厂类只能创建一个具体产品类的实例. 即定义一个创建对象的接口(即 ...
 - clock sense和analysis mode
			
PrimeTime会自动track clock tree中的inverter和buffer,从而得到每个register的clock sense. 如果clock tree中,只有buffer和inv ...
 - 9. 星际争霸之php设计模式--代理模式
			
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
 - HTML5,超级链接
			
<a href="http://h123.date">预算控制系统</a><<br><a href="2.html&quo ...
 - 利用foreach对页面控件的遍历 及三目运算符的使用
			
1.利用foreach对页面控件的遍历 及三目运算符的使用 利用div将一组CheckBox放在一起用于遍历 <body> <form id="form1" ru ...
 - startActivityForResult 页面跳转回调
			
import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util. ...