题目描述
为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没有马上答应他们,而是先给她们出了一道数学题,并且告诉她们:你们能获得的运动场地的面积就是你们能找到的这个最大的数字。

校长先给他们一个N*N矩阵。要求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上。从中找一矩形,矩形大小无限制,是其中包含的所有元素的和最大 。矩阵的每个元素属于[-127,127],例如

0 –2 –7 0
9 2 –6 2
-4 1 –4 1
-1 8 0 –2
在左下角:

9 2
-4 1
-1 8
和为15。

几个女孩子有点犯难了,于是就找到了电脑组精打细算的HZH,TZY小朋友帮忙计算,但是遗憾的是他们的答案都不一样,涉及土地的事情我们可不能含糊,你能帮忙计算出校长所给的矩形中加权和最大的矩形吗?

输入格式
第一行:n,接下来是n行n列的矩阵。

输出格式
最大矩形(子矩阵)的和。

输入输出样例
输入 #1复制
4
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
输出 #1复制
15
说明/提示
n<=120

正解:动态规划,多维转为一维

我们可以枚举每一个矩形,然后把每一列的值都相加到一个数组,然后我们就可以转化为一维最长子序列来求解

AC代码

#include<cstdio>
#include<algorithm>
#include<cstring>
#define re register int
using namespace std;
int n,ans,a[155][155],b[155],f[155];
inline void sum() {memset(f,0,sizeof(f));for(re i=1;i<=n;i++) {f[i]=max(f[i],f[i-1]+b[i]);ans=max(ans,f[i]);}
}
int main() {scanf("%d",&n);for(re i=1;i<=n;i++) {for(re j=1;j<=n;j++) {scanf("%d",&a[i][j]);}}for(re i=1;i<=n;i++) {memset(b,0,sizeof(b));for(re j=i;j<=n;j++) {for(re k=1;k<=n;k++) {b[k]+=a[j][k];}sum();}}printf("%d",ans);return 0;
}

洛谷 P1719 最大加权矩形 动态规划相关推荐

  1. 洛谷[P1719 最大加权矩形] {前缀和与差分} 奋斗的珂珂~

    洛谷[P1719 最大加权矩形] {前缀和与差分} 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电 ...

  2. 洛谷 P1719 最大加权矩形

    P1719 最大加权矩形 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她 ...

  3. 洛谷 P1719 最大加权矩形 (前缀和,动态规划)

    题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没 ...

  4. 洛谷P1719 最大加权矩形

    题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没 ...

  5. 矩阵压缩降维动态规划递推【P1719 最大加权矩形】

    矩阵压缩&降维&动态规划&递推[P1719 最大加权矩形] 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要 ...

  6. 洛谷P1133 教主的花园 动态规划

    洛谷P1133 教主的花园 动态规划 这里是环状的,但是我们并不用将他破环成链 只要枚举第一个点 根据第一个点选择最后一个选择什么就行了 然后我们进行DP 注意如果当前是 2 的话要分情况 上一次是上 ...

  7. P1719 最大加权矩形(二维前缀和Java)

    P1719 最大加权矩形 题目链接:https://www.luogu.com.cn/problem/P1719 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为 ...

  8. P1719 最大加权矩形(二维dp)

    P1719 最大加权矩形(二维dp) 原题戳这里 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑 ...

  9. [洛谷P1856] [USACO5.5]矩形周长Picture

    洛谷题目链接:[USACO5.5]矩形周长Picture 题目背景 墙上贴着许多形状相同的海报.照片.它们的边都是水平和垂直的.每个矩形图片可能部分或全部的覆盖了其他图片.所有矩形合并后的边长称为周长 ...

最新文章

  1. ASP .NET Core Web Razor Pages系列教程二:添加模型到Razor Pages网络应用程序
  2. 2017年前端工作小结,个人踩坑之旅,前端学习者的杂谈
  3. python按行读取文件 with open_python笔记——文件读写操作过程(open与with open的区别)...
  4. Unit01: AJAX 、 AJAX的使用
  5. Android Lint 去除重复资源 之 idea探究
  6. KMP算法 java版本
  7. 深入浅出学Hive:Hive内建操作符与函数开发
  8. matlab 工程文件下载,工程文件管理 - MATLAB Simulink - MathWorks 中国
  9. iphone实用配置工具_除了让你买买买,苹果官网还隐藏着这些实用网页工具
  10. 使Window注册表更改立刻生效的命令行命令
  11. html静态网站基于数码类电商购物网站网页设计与实现共计30个页面.rar(项目源码+毕业设计+论文+答辩PPT)
  12. 微信公众号(头部GIF动图)制作方法
  13. vue 之 ele上传文件 和 下载文件
  14. s5p6818 Smart6818 nanopi3开发板,uboot启动linux,配置nfs文件系统,设置bootargs
  15. mongodb 5.文章评论
  16. 没看到能打的,遍历目录并读取目录下的文件列表。(C语言,SDK)
  17. 开始做公众号的一些方法技巧总结
  18. 如何有效率的学习马克思主义基本原理概论
  19. SAP_MM常用增强
  20. Exchange2003一些基础问题(转)

热门文章

  1. 挑战程序设计(算法和数据结构)—九宫格
  2. html中label如何居中,怎么让label标签中的文字居中显示
  3. 通过java2dAPI绘制报表
  4. 使用postman传list参数,使用@RequestBody接收list对象接收不到,对象的属性值都是null
  5. 前端面试谈:简历通用注意事项
  6. MRS IoTDB时序数据库的总体架构设计与实现
  7. html制作图像画廊,创建 Web 照片画廊 (Photoshop)
  8. 爬取智联招聘网站的手段(scrapy)
  9. 保卫资金链:资金链的五种死法和五种活法
  10. 阿龙的学习笔记---《程序员自我修养-链接、装载与库》读书笔记(三)