最大矩形阵

转载                                                          2015-04-10 20:54:23                

最大子矩阵

Time Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d& %I64u

Submit Status

Description

给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大。

Input

输入数据的第一行为一个正整数T,表示有T组测试数据。每一组测试数据的第一行为四个正整数m,n,x,y(0<1000 0

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​​

这题要求的是最大矩形阵之和,他给出矩形阵的大小,然后让你去求,好了,不多说,上代码​

#include<stido.h>

#include<string.h>

#include<iostream>

#include<algorithm>

using namespace std;

int dp[1005][1005];

int main()

{

int t,n,m,x,y,ans;

scanf("%d",&t);

while(t--)

{

ans=-100000;

memset(dp,0,sizeof(dp));

scanf("%d %d %d %d",&n,&m,&x,&y);

int sum,a;

for(int i=1;i<=n;i++)

{

sum=0;

for(int j=1;j<=m;j++)

{

scanf("%d",&a);

sum+=a;

dp[i][j]=sum+dp[i-1][j];

if(i>=x&&j>=y)

ans=max(ans,dp[i][j]+dp[i-x][j-y]-dp[i-x][j]-dp[i][j-y]);//这条语句就是状态转移方程,也是这题代码中最难理解的部分。当所圈的面积大于x*y,就要减去一部分,但减掉的的部分有重合部分,所以要把重合部分的加进去,是在理解不了就自己模拟,这样就能理解了

}

}

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

}

return 0;

}

转载于:https://www.cnblogs.com/NaCl/p/4700601.html

最大矩阵和 2015-05-13 21:23 8人阅读 评论(0) 收藏...相关推荐

  1. linux分析字节序的分类及特点,计算机中的字节序详解 分类: 【Linux/Windows操作系统】 2015-01-07 21:54 97人阅读 评论(0) 收藏...

    我们都知道,内存中存储的是各种变量,各种奇葩东西,不用的变量占用不用的字长,例如在intel X86环境下,一个int占用两个字 0 1 2 3 4 5 6 7 8 9 0x30 0x31 0x32 ...

  2. ACM 中常用的算法有哪些? 2014-08-21 21:15 40人阅读 评论(0) 收藏...

    ACM 中常用的算法有哪些?作者: 张俊Michael 网络上流传的答案有很多,估计提问者也曾经去网上搜过.所以根据自己微薄的经验提点看法. 我ACM初期是训练编码能力,以水题为主(就是没有任何算法, ...

  3. 水 hdu5208 2015-04-20 21:03 36人阅读 评论(0) 收藏

    题意: 选择数列中两个数,使得最大公约数最大 分析: 类似筛选法,因为数值不大,可以用b[i]计算i是多少个数的因子.最后取最大的i即可. #include <bits/stdc++.h> ...

  4. 金融风控--申请评分卡模型--特征工程(特征分箱,WOE编码) 标签: 金融特征分箱-WOE编码 2017-07-16 21:26 4086人阅读 评论(2) 收藏 举报 分类: 金融风

    金融风控-->申请评分卡模型-->特征工程(特征分箱,WOE编码) 标签: 金融特征分箱-WOE编码 2017-07-16 21:26 4086人阅读 评论(2) 收藏 举报 分类: 金融 ...

  5. 2014/12/05 随笔 2014-12-05 12:50 26人阅读 评论(0) 收藏...

    有一段时间没写博客了..发现博客出现了两篇空的博文..不知道是怎么回事..估计是CSDN眼子了 - -, 最近因为忙于辞职的事情,还是比较纠结的... 嗯 这篇文章就分享一下在写代码的时候EF闹眼子的 ...

  6. 并查集 基础 AC 2014-01-14 13:37 202人阅读 评论(0) 收藏...

    题目地址:http://haut.openjudge.cn/20131112/6/ 求编号最多的组 查看 提交 统计 提问 总时间限制:  1000ms  内存限制:  63353kB 描述 相邻两个 ...

  7. windos系统快捷键 2015-05-08 23:31 24人阅读 评论(0) 收藏...

    WIN7的向上按钮消失了,但是它的快捷键没有消失: Alt + ↑: 文件夹的后退前进 Alt +← 和Alt →: 切换到上个操作的窗口Alt +Esc: 版权声明:本文为博主原创文章,未经博主允许 ...

  8. 各种排序算法比较--2015年7月23日22:33:43v1.0版

    #include <iostream> #include <fstream> #include <cstdlib> #include <ctime> u ...

  9. 始于2015年11月23日,终于2018年08月08日

    留念. 2015年11月23日:在一起 2016年01月17日-21日:北京机场,我们❤ 2016年04月16日:去他所在城市--成都 2016年06月04-06日:第一次小旅游--都江堰.青城山 2 ...

最新文章

  1. android:layout_gravity和android:gravity属性的区别
  2. openstack 用nova API 指定 compute node 创建 instance
  3. 易语言单窗口单ip软件源码_梦幻西游怎样多开ip转金?十大攻略秘籍速来看
  4. ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘
  5. dj鲜生-用户中心-历史购物
  6. 阿里云负载均衡器(SLB)的配置方法
  7. 一个把时间戳转成日期的javascript函数
  8. html 选择自动增加行数,HTML怎么自动计算出上两行的值在第三行里面?
  9. 机器翻译简史:八十多年来,人类就是要再造一座通天塔
  10. mysql期中考试题及答案_MySQL数据库考试试题与答案
  11. 【渝粤教育】广东开放大学 集体谈判与集体合同 形成性考核 (30)
  12. 链路层发现协议LLDP
  13. ubuntu安装vasp_Ubuntu下p4vasp的安装
  14. U盘写保护,量产工具修复。
  15. ANSYS workench 物体受力分析
  16. 保护域及安全域的概念:受保护的资源所在的区域
  17. RK339中安卓系统7和9升级最新webView内核步骤
  18. Windows磁盘管理软件/磁盘管理工具/硬盘分区管理工具
  19. OpenCV 凸包查找,Graham详解
  20. java吸血鬼数字_吸血鬼数字的简单实现

热门文章

  1. 15款优雅的 WordPress 电子商务网站主题
  2. tuning 02 Diagnostic and Tuning Tools
  3. linux驱动基础开发2——linux 驱动开发前奏(模块编程)-转
  4. 复杂多目录的Makefile模板及示例-转
  5. L1-070 吃火锅 (15 分)-PAT 团体程序设计天梯赛 GPLT
  6. 蓝桥杯 ALGO-26 算法训练 麦森数
  7. 【软件体系结构】考点整理
  8. 【Python】SNMP的安装及Python的调用
  9. 虚拟机使用ceph-deploy安装ceph
  10. Win10系统下安装ubuntu系统