最大子矩阵

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

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
Author
lwg
Source
HDU 2006-12 Programming Contest

问题链接:HDU1559 最大子矩阵。

问题简述:参见上文。

问题分析:(略)

程序说明: (略)

参考链接:【最大子矩阵和】HDU1559-最大子矩阵

题记:(略)
AC的C++语言程序如下:

/* HDU1559 最大子矩阵 */#include <iostream>
#include <string.h>using namespace std;const int N = 1000;
int dp[N+1][N+1];int main()
{int t, m, n, x, y, maxval;cin >> t;while(t--) {cin >> m >> n >> x >> y;memset(dp, 0, sizeof(dp));maxval = 0;for(int i=1; i<=m; i++)for(int j=1; j<=n; j++) {cin >> dp[i][j];dp[i][j] += dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1];if(i >= x && j>=y)maxval = max(maxval, dp[i][j] - dp[i][j-y] - dp[i-x][j] + dp[i-x][j-y]);}cout << maxval << endl;}return 0;
}

HDU1559 最大子矩阵【DP】相关推荐

  1. UVA-10074 最大子矩阵 DP

    求出大矩阵里面全为0的最大子矩阵 我自己用的个挫DP写的,感觉写的不是很好,其实可以再优化,DP想法就是以 0 0 到当前 i j 为整体矩阵考虑,当前 i j就是从 i-1 j或者 i,j-1那里最 ...

  2. bzoj1084 [SCOI2005]最大子矩阵 dp

    首先题目是要选几个连续的矩阵,有关连续类的问题是可以最优值直接在相邻两行转移的 而且题目中m<=2是非常方便的条件,分类讨论就可以了 注: 0 0也要转移 码: #include<iost ...

  3. HDU各种比赛题题解(一)

    HDU各种比赛题题解(一) Gardon-DYGG Contest 1 HDU1178 Heritage from father[水题] - 海岛Blog - CSDN博客 HDU1181 变形课[D ...

  4. 《程序设计技术》课程辅助学习资料

    本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定 ...

  5. leetcode解题思路(无代码) 归类汇总版,面试笔试经典例题

    我将舍弃没有巧妙解法的简单题.部分题干.代码实现.非关键步骤,目的是做成一篇每次面试前都能过一遍的思路问答题. 在我仅有的面试经验中,面试官似乎会按知识点提问.因此我认为归类极其重要. 简单的题不一定 ...

  6. [Tyvj Aug11] 黄金矿工

    传送门 Description 黄金矿工是一个经典的小游戏,它可以锻炼人的反应能力.该游戏中,可以通过"挖矿"获得积分并不断升级.玩家可以在线玩flash版黄金矿工,也可以下载后玩 ...

  7. 题目推荐—BZOJ 水题推荐

    [bzoj1756]Vijos1083小白逛公园 裸题- -..线段树维护lmax,rmax,max,sum然后搞之.. [Ahoi2008]Meet 紧急集合 求两两点的lca然后会发现必然有两个l ...

  8. 子矩阵(暴搜(全排列)+DP)

    子矩阵(暴搜(全排列)+DP) 一.题目 子矩阵 时间限制: 1 Sec  内存限制: 128 MB 提交: 1  解决: 1 [提交][状态][讨论版] 题目描述 给出如下定义: 1. 子矩阵:从一 ...

  9. BZOJ 1084: [SCOI2005]最大子矩阵【DP】

    1084: [SCOI2005]最大子矩阵 Time Limit: 10 Sec Memory Limit: 162 MB Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得 ...

最新文章

  1. docker 镜像容器导入导出、查看日志、拷贝文件命令
  2. 捕获分组和非捕获分组以及命名分组
  3. 深度学习-Tensorflow2.2-Eager模式与自定义训练{4}-微分运算训练练习-16
  4. MySQL5.6二进制软件包编译安装详解(三)
  5. WPF 基础控件之 DataGrid 样式
  6. leetcode214. 最短回文串(kmp)
  7. 以撩妹为例,5分钟让你秒懂深度学习!
  8. Java笔记-Linux环境中因编码问题导致中文String解析有问题
  9. windows2016+sqlserver2017集群搭建alwayson之搭建配置篇
  10. html中的声明的作用域,Html/CSS 作用域
  11. [算法]两个栈实现一个队列
  12. python曲线拟合绘图_python – 将曲线拟合到分段图像
  13. 【QT】无需写connect代码关联信号和槽函数
  14. 黑莓BlackBerry手机刷机ROM常见问题
  15. 用excel制作双层饼图_原创教程:用Excel做动态双层饼图
  16. 游戏因为音效而变得触动人心
  17. ios 获取是否静音模式_iOS 判断设备是否静音
  18. linux 无法清空回收站
  19. 地图、比例尺基本认识
  20. c语言tcp多线程聊天,基于tcp和多线程的多人聊天室-C语言

热门文章

  1. C#使用双堆栈创建队列
  2. 计算机二级分省和国家吗,计算机国家二级和省二级有什么区别?
  3. 故障树分析法 matlab,基于矩阵的故障树分析方法
  4. 图片md5值不一样_夏天宅家,拍点不一样的宝骏530车模图片!
  5. Mysql 的 Explain性能分析
  6. 微型计算机控制课程设计,《微型计算机控制技术》课程设计
  7. 洛谷P1127 词链 欧拉路问题
  8. linux查看日历_能从远程获得乐趣的 Linux 命令 | Linux 中国
  9. Keras——Keras简介、安装、backend
  10. LeetCode 139. 单词拆分(动态规划)