码迷,mamicode.com
首页 >  
搜索关键字:最大子矩形    ( 19个结果
「CF484E」Sign on Fence「整体二分」「线段树」
题意 给定一个长度为$n$的正整数序列,第$i$个数为$h_i$,$m$个询问,每次询问$(l, r, w)$,为$[l, r]$所有长度为$w$的子区间最小值的最大值。(类似于一类特殊的直方图最大子矩形问题) $1 \leq n, m \leq 10^5$ 题解 我们考虑二分答案,这样$n$个数变 ...
分类:其他好文   时间:2019-08-19 17:08:09    阅读次数:75
最大子矩形之和
设计思想:这个程序要求在一个二维数组组成的矩形里面找出子矩形,且这个子矩形的和是最大的。我便想着是找出所有的子矩形的和放在一个一维数组里面进行比较,找出最大值。于是便要找一个找出所有子矩形的方法。我首先想到,找到一个数为顶点确定矩形的宽之后逐步改变矩形的长,在改变矩形的宽,在这种宽下改变长。这样便可 ...
分类:其他好文   时间:2019-03-24 17:40:29    阅读次数:155
51nod1158 最大子矩形 单调栈应用
#include #include #include using namespace std; int mp[600][600],m,n,ans; void work(int i){//以第i行为底的矩阵 int stk[600],w[600]={},h[600]={},top=0;//高度栈,左宽... ...
分类:其他好文   时间:2019-01-28 13:48:14    阅读次数:180
Luogu4147 玉蟾宫
正解貌似是单调栈??然而我看起来这是个裸的最大子矩形啊qwq 于是用了DP 设$h(i,j)$表示以$(i,j)$为下端点的悬线的最长长度。 预处理$l(i,j)$和$r(i,j)$,它们分别表示点$(i,j)$能扩展到的左边和右边的最近的障碍。 $L(i,j)$和$R(i,j)$分别表示使悬线有此 ...
分类:其他好文   时间:2018-11-02 23:59:27    阅读次数:282
【bzoj3039】玉蟾宫 悬线法
悬线法是一种更优秀的枚举方式,保证了枚举悬线的集合包含了极大子矩形所在的集合,而且由最大子矩形一定是极大子矩形的定理可知,这种枚举方式可以求出最大子矩形。 具体做法是维护矩形中每个元素对应最近的左边和右边的障碍点,再维护一个高度数组记录下每个点向上可以延伸多高,还有对应的矩形向左向右可以到达的最大宽 ...
分类:其他好文   时间:2018-10-25 14:21:29    阅读次数:141
HDU4328 Cut the cake(动规:最大子矩形问题/悬线法)
题目链接:传送门 题目大意: 给出N*M的字符矩阵(由字符B/R组成),求符合下图条件的子矩阵的最大周长。 1 ≤ N,M ≤ 1000。 思路: 悬线法。 #include <iostream> #include <cstring> #include <cstdio> using namespac ...
分类:其他好文   时间:2018-10-23 20:49:02    阅读次数:283
bzoj 1127 KUP —— 最大子矩形+答案构造
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1127 首先,把权值 > 2*k 的点作为“坏点”,然后在图中用悬线法找权值最大的子矩形; 如果权值最大的子矩形的权值 < k ,那么无解; 否则,针对这个子矩形,一列一列地删掉元素,某一时刻权 ...
分类:其他好文   时间:2018-10-08 17:20:03    阅读次数:160
HDU-Largest Rectangle in a Histogram-1506 单调栈
连接:http://acm.hdu.edu.cn/showproblem.php?pid=1506 题意:给一个柱状图,每个小矩形宽为1,求这个柱状图最大子矩形的面积 思路:用单调栈求出每个小矩形所能组成最大矩形的左宽和有宽,分别存在l[i] , r[i]数组里,然后 ans = max( h[i] ...
分类:其他好文   时间:2018-09-05 23:53:59    阅读次数:217
最大子矩形
极大子矩阵 一个$n m$的矩阵中有$s$个位置是障碍,问最大的不包含障碍的矩形面积 "最大子矩形问题 王知坤" (对于这篇论文.....吐槽无力 虽然实现..至少它的思路很对嘛 枚举所有的极大子矩形找出最大子矩形(s^2) ~~悲惨经历~~:找到一份题解,学学学学学学学。WA了。改改改改改改改.. ...
分类:其他好文   时间:2018-08-14 21:07:48    阅读次数:129
bzoj1057 [ZJOI2007]棋盘制作
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1057 【题解】 把网格图黑白染色,把原来的颜色异或黑白染色的颜色,就变成求最大0/1子矩形/正方形 以最大全1子矩形为例。 我们设a[i,j]表示第i行第j个之前有多少个连续的1。 那么我们维 ...
分类:其他好文   时间:2017-05-25 00:12:15    阅读次数:141
19条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!