题目:https://vjudge.net/contest/319166#problem/A 题意:有一个01矩阵,求一个最大子矩阵面积,这个矩阵要求里面都是01间隔,没有0或1连续 思路:这个题其实也就是求一个最大面积,复杂度只可以n^2,这个我们就可以想到是高楼问题,这个题唯一特殊的地方就是必须 ...
分类:
其他好文 时间:
2019-08-11 21:16:20
阅读次数:
101
【题目描述】 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1×1)子矩阵。 【输入】 输入是一个N×N的矩阵。输入的第一行给出N(0<N≤100)。再后面的若干行中,依次(首先从左到右给出第一行的N个整数,再从左到右给出第二行的N个整数……)给出矩阵中的 ...
分类:
其他好文 时间:
2019-08-09 17:38:50
阅读次数:
159
链接:acm.hdu.edu.cn/showproblem.php?pid=6638 题目大意:给n个点 的坐标和权值,画一个矩形(边平行于坐标轴),矩形的值为矩形内部和边界所有点的和,求最大的矩形的值。 题解:求最大的子矩阵和 因为点的坐标x,y范围太大,先离散,变为1~2000内的数 把x放到数 ...
分类:
其他好文 时间:
2019-08-07 22:53:00
阅读次数:
115
单调栈和队列讲解:传送门 HDU -1506题意: 就是给你一些矩形的高度,让你统计由这些矩形构成的那个矩形面积最大 如上图所示,如果题目给出的全部是递增的,那么就可以用贪心来解决 从左向右依次让每一个矩形的高度当作最后的高度,来从中选取最大值就可以了 但是如果它不是递增的,中间会出现低谷,那么要还 ...
分类:
其他好文 时间:
2019-07-31 18:59:28
阅读次数:
110
P2331 [SCOI2005]最大子矩阵 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 输入格式 ...
分类:
其他好文 时间:
2019-07-26 21:12:32
阅读次数:
128
1. 前缀和 前缀和顾名思义就是前面i个数的总和。 假设有一个序列A,前缀和为S。根据概念很容易知到公式 $S[i]=\displaystyle \sum_{j=1}^iA[j]$ 如何求区间$[l,r]$的和呢? $sum[l,r]=s[r] s[l 1]$ 那如果要对多个不同区间 $[l,r]$ ...
分类:
编程语言 时间:
2019-07-14 13:05:42
阅读次数:
103
我们常常会遇到这样的问题:给定一个01矩阵,求其中全0/1的最大子矩阵的面积。 简单的模板题如:[Luogu]P4147,复杂点的有[Luogu]P5300 下面我们介绍一种比较容易的算法:悬线法 其实悬线法更多的是一种思想,许多最大化子矩阵的问题也能用这种思想解决。 我们想象有一条竖线,这条线的上 ...
分类:
其他好文 时间:
2019-06-29 13:15:46
阅读次数:
141
悬线法,用来解决给定矩阵中满足条件的最大子矩阵。 首先对于矩阵中每一个点,分别向左向右维护合法的最大范围。 之后对于每个点,与上一排比较,如果和它上方的点满足条件,就取两排中包含这两个点的最大横区间,最大纵区间递归+1. 代码如下 ...
分类:
其他好文 时间:
2019-03-25 23:26:52
阅读次数:
144
SOJ 3329: Maximum Submatrix II http://acm.scu.edu.cn/soj/problem.action?id=3329 Problem: Given a $0-1$ matrix, find the maximum submatrix which contai ...
分类:
其他好文 时间:
2019-03-16 09:53:58
阅读次数:
206
http://ybt.ssoier.cn:8088/problem_show.php?pid=1282(题目传送) 虽然已知是DP,但第一眼看挺蒙的,想了想后设了个a[i][j][k][l]表示长(坐标)为i~j,宽(坐标)为k~l的矩阵,但根本找不到状态转移方程啊。后借鉴题解(https://ww ...
分类:
其他好文 时间:
2019-03-09 21:46:24
阅读次数:
189