E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
悬线法
最大子矩形问题学习笔记
悬线法
O(nm)O(nm)个人理解:枚举在子矩形底边上的一个点,将它尽可能地向上扩展成一条高线,然后将这条高左右尽可能地平移得到一个矩形,用此矩形更新答案。
PhantomAgony
·
2018-08-19 20:16
【洛谷】棋盘制作-
悬线法
DP
传送门:洛谷-棋盘制作题意小Q找到了一张由N*M个正方形的格子组成的矩形纸片,每个格子被涂有黑白两种颜色之一。小Q想在这种纸中裁减一部分作为新棋盘,当然,他希望这个棋盘尽可能的大。不过小Q还没有决定是找一个正方形的棋盘还是一个矩形的棋盘(当然,不管哪种,棋盘必须都黑白相间,即相邻的格子不同色),所以他希望可以找到最大的正方形棋盘面积和最大的矩形棋盘面积,从而决定哪个更好一些。数据范围对于100%的
ccosi
·
2018-03-27 13:14
悬线法
ACM算法:
悬线法
悬线法
的用途:针对求给定矩阵中满足某条件的极大矩阵,比如“面积最大的长方形、正方形”“周长最长的矩形等等”。可以满足在时间复杂度为O(M*N)的要求,比一般的枚举高效的多,也易于理解。
六小聪
·
2017-08-23 11:15
悬线法
ACM
棋盘制作
算法
ACM算法
bzoj 1127 贪心+
悬线法
题意:给定一个n*n的矩阵,求一个子矩阵满足权值和属于[k,2*k](specialjudge)思路棒极了(┙>∧=k,那么答案肯定存在在这个区间中证明:因为这个区间里,任意x均满足x=k,那么答案肯定存在在这个子矩阵里所以只要找到这个子矩阵,就可以类比上面的方法删一删就能得到答案的区间,具体:(1)如果是一行的话,退化成了一维问题,只要从左端或右端开始一一删除判断即可(2)如果是个子矩阵的话,从
Eirlys_North
·
2017-03-03 18:54
贪心
bzoj
悬线法
bzoj 1057
悬线法
题意:n*m的棋盘,求出满足像国际象棋棋盘那样黑白相间的最大子矩阵和最大正方形经典
悬线法
一开始直接按01的情况上的裸
悬线法
,经亲测,所得最大正方形的答案是正确的,但是最大子矩阵的答案偏小然后网上的大神教我做人
Eirlys_North
·
2017-03-03 15:43
bzoj
模板
悬线法
bzoj 3039
悬线法
最大子矩阵问题
题意:给出一个n*m的矩阵,找出不含'R'的最大子矩阵的面积并乘3
悬线法
经典题这里选择O(nm)的算法具体请见《浅谈用极大化思想解决最大子矩阵问题》varn,m,ans,ll,tt:longint;i,
Eirlys_North
·
2017-03-03 14:38
bzoj
模板
悬线法
[BZOJ1057][ZJOI2007]棋盘制作(
悬线法
)
题目描述传送门题解设h(i,j)表示以(i,j)为下端点的悬线的最长长度,l(i,j)和r(i,j)分别表示使悬线有此长度的左边最近的限制和右边最近的限制。预处理L(i,j)R(i,j)分别表示点(i,j)能扩展到的最近的不合法点。如果(i,j)与(i-1,j)颜色相同,那么h(i,j)=1,l(i,j)=L(i,j),r(i,j)=R(i,,j);如果(i,j)与(i-1,j)颜色不相同,那么h
Clove_unique
·
2016-11-07 22:28
题解
悬线法
[BZOJ1057][ZJOI2007]棋盘制作(
悬线法
)
题目描述传送门题解设h(i,j)表示以(i,j)为下端点的悬线的最长长度,l(i,j)和r(i,j)分别表示使悬线有此长度的左边最近的限制和右边最近的限制。预处理L(i,j)R(i,j)分别表示点(i,j)能扩展到的最近的不合法点。如果(i,j)与(i-1,j)颜色相同,那么h(i,j)=1,l(i,j)=L(i,j),r(i,j)=R(i,,j);如果(i,j)与(i-1,j)颜色不相同,那么h
Clove_unique
·
2016-11-07 22:28
题解
悬线法
[BZOJ3039]玉蟾宫(
悬线法
)
题目描述传送门题解
悬线法
求最大全0子矩形模板题。h(i,j)表示点(i,j)悬线的最长长度,l(i,j)和r(i,j)分别表示点(i,j)的悬线能到h(i,j)这个长度的左右端点的限制。
Clove_unique
·
2016-11-07 22:43
题解
悬线法
[BZOJ3039]玉蟾宫(
悬线法
)
题目描述传送门题解
悬线法
求最大全0子矩形模板题。h(i,j)表示点(i,j)悬线的最长长度,l(i,j)和r(i,j)分别表示点(i,j)的悬线能到h(i,j)这个长度的左右端点的限制。
Clove_unique
·
2016-11-07 22:43
题解
悬线法
bzoj 1057: 棋盘制作(
悬线法
)
1057:[ZJOI2007]棋盘制作TimeLimit:20SecMemoryLimit:162MBSubmit:2311Solved:1146[Submit][Status][Discuss]Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而
Jaihk662
·
2016-08-10 23:01
技巧
[乱搞 树状数组] BZOJ 4548 小奇的糖果 && BZOJ 3658 Jabberwocky
跟
悬线法
有点像#include #include #include #include #definecl(x)memset(x,0,sizeof(x)) usingnamespacestd; inlinecharnc
u014609452
·
2016-05-08 12:00
BZOJ1057: [ZJOI2007]棋盘制作
悬线法
DP根据前者推的最远处开始算可以证明是n*m的#include #include #include usingnamespacestd; charc; boolflag; inlinevoidread
liutian429073576
·
2016-03-15 14:00
[
悬线法
] BZOJ1057 [ZJOI2007]棋盘制作
当年是怎么把这道
悬线法
SB题漏掉没刷的总之
悬线法
,刚好在省选前复习下一开始愣是没看出来诶太弱#include #include #include usingnamespacestd; inlinecharnc
u014609452
·
2016-03-15 11:00
【bzoj3039】玉蟾宫
悬线法
(单调栈)
Description有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。这片土地被分成N*M个格子,每个格子里写着’R’或者’F’,R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。现在freda要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着’F’并且面积最大。但是rainbow和freda的O
DQSSS
·
2016-03-13 22:12
===数据结构===
栈/队列
【bzoj3039】玉蟾宫
悬线法
(单调栈)
Description有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。这片土地被分成N*M个格子,每个格子里写着’R’或者’F’,R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。现在freda要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着’F’并且面积最大。但是rainbow和freda的O
LOI_DQS
·
2016-03-13 22:00
[
悬线法
] BZOJ 3039 玉蟾宫
《浅谈用极大化思想解决最大子矩形问题》王知昆#include #include #include #include usingnamespacestd; typedefpairabcd; inlinecharnc() { staticcharbuf[100000],*p1=buf,*p2=buf; if(p1==p2){p2=(p1=buf)+fread(buf,1,100000,stdin);
u014609452
·
2016-02-04 20:00
最大子矩阵问题&
悬线法
学习笔记
学习材料:王知昆《浅谈用极大化思想解决最大子矩阵问题》【最大子矩阵问题】在一个给定的矩形中有一些障碍点,找出内部不包含障碍点的、轮廓与整个矩形平行或重合的最大子矩形。【定义子矩形】有效子矩形:内部不包含障碍点的、轮廓与整个矩形平行或重合的子矩形。极大子矩形:每条边都不能向外扩展的有效子矩形。最大子矩形:所有有效子矩形中最大的一个(或多个)。【极大化思想】在一个有障碍点的矩形中最大子矩形一定是极大子
Clove_unique
·
2016-01-17 10:54
学习笔记
悬线法
【最大子矩阵问题】【
悬线法
】 学习笔记
学习材料:王知昆《浅谈用极大化思想解决最大子矩阵问题》【最大子矩阵问题】在一个给定的矩形中有一些障碍点,找出内部不包含障碍点的、轮廓与整个矩形平行或重合的最大子矩形。【定义子矩形】有效子矩形:内部不包含障碍点的、轮廓与整个矩形平行或重合的子矩形。极大子矩形:每条边都不能向外扩展的有效子矩形。最大子矩形:所有有效子矩形中最大的一个(或多个)。【极大化思想】在一个有障碍点的矩形中最大子矩形一定是极大子
Clove_unique
·
2016-01-17 10:00
悬线法
bzoj 3039
悬线法
求最大01子矩阵
首先预处理每个F点左右,下一共有多少个F点,然后 对于每个为0的点(R),从这个点开始,一直到这个点 下面第一个R点,这一区间中的min(左),min(右)更新答案。 ps:我估计这道题数据有的格式不对,开始过不去,后来改了读入 就能过了 /************************************************************** &nb
·
2015-11-13 21:44
ZOJ
bzoj 1057 单调栈
首先我们可以枚举每个一点,然后向下一直拓展到不能拓展为止,然后向下拓展的同时我们可以算出来向左最多拓展的个数,用单调栈来维护一个上升的序列,这样就类似与
悬线法
找最大01子矩阵了,但是对于这题01交替来说
·
2015-11-13 21:16
ZOJ
【BZOJ】1057: [ZJOI2007]棋盘制作(单调栈)
悬线法
是点啥。。。。。就是那个白书上也有的做法的DP吗。。。(表示也写过QAQ,原来那叫
悬线法
orz #include <cstdio> #
·
2015-11-13 11:26
2007
hdu 4328 极大子矩形加正方形DP
用
悬线法
搞定 对于红蓝相间的正方形,可以用DP解决。 定义dp[i][j]表示,以i,j为正方形右下角点的时候的最大边长。
·
2015-11-01 09:54
HDU
HDU 4328 Cut the cake 最大相同子矩阵,
悬线法
题目大意:就是现在有一个n*m的矩阵(n,m #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespaces
u013738743
·
2015-08-03 22:00
HDU
cut
the
cake
悬线法
4328
BZOJ 3039 玉蟾宫 最大子矩阵 算♂法②
悬线法
能满足你的需求!什么是
悬线法
?首先对于悬线的定义,对于一个n*m的坐标图中的任意一点,其向上能延伸的一个线段(不碰到坏点)称为悬线。如果定义h[i,j]代表(i,j)该点的悬线长度。
wzq_QwQ
·
2015-07-31 11:00
BZOJ 1057 ZJOI 2007 棋盘制作 DP+
悬线法
题目大意:给出一个由01形成的矩阵,问这个矩阵中最大面积的正方形和矩形,其中任意一个方块相邻的都是不同的格子。思路:其实吧所有(i+j)&1的位置上的数字异或一下,就变成都是0或者都是1的最大正方形和矩形了。第一问就是水DP,第二问可以单调栈或者悬线。都很好写。CODE:#include #include #include #include #defineMAX2010 usingnamespac
jiangyuze831
·
2015-01-14 08:00
dp
bzoj
悬线法
ZJOI2007
BZOJ 3039 玉蟾宫
悬线法
思路:简单的
悬线法
求最大子矩阵,还是不带权值的,很好求。好久没写悬线了,复习一下。
jiangyuze831
·
2014-11-27 19:00
最大子矩阵
bzoj
悬线法
POJ-3494-Largest Submatrix of All 1’s
这个题要求求出最大的1子矩阵,用
悬线法
做即可。
z309241990
·
2014-09-03 09:00
悬线法
BZOJ 1057([ZJOI2007]棋盘制作-
悬线法
)
1057:[ZJOI2007]棋盘制作TimeLimit: 20Sec MemoryLimit: 162MBSubmit: 1021 Solved: 499[Submit][Status]Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们
nike0good
·
2013-10-24 15:00
hdu 4328 (
悬线法
+dp)
悬线法
用于求解最大子矩阵问题,资料详见:这篇论文对于red-and-bluecrisscross方阵可以用dp,既可以用合并两个小方阵得到一个大方阵,合并过程如下图: 我们可以把两个绿色的3*3小方阵合成一个
laziercs
·
2013-07-02 14:00
uva 1330 City Game
点击打开链接uva 1330 思路:
悬线法
求解最大子矩阵 分析: 1 详细资料请见点击打开链接 2 有个地方需要注意的是输入格式,有可能输入字母后面会有多个空格,所以必须要过滤掉这些空格 代码:
从此醉
·
2013-04-09 16:00
game
uva 1330 City Game
点击打开链接uva1330思路:
悬线法
求解最大子矩阵分析:1详细资料请见点击打开链接2有个地方需要注意的是输入格式,有可能输入字母后面会有多个空格,所以必须要过滤掉这些空格代码: #include #include
cgl1079743846
·
2013-04-09 16:00
【ZJOI2007】【
悬线法
】棋盘制作
最近学习
悬线法
,所以就找了这道题练练手。因为棋盘是01交错的,所以我们可以先处理一下棋盘,从而转化为求最大子矩形问题。第一问可以用DP也可以用
悬线法
,我DP写得比较熟所以用了DP。
njlcazl
·
2013-02-15 01:00
HDOJ4328-最大子矩阵,
悬线法
/* 在我眼里,有好的算法模板代码来看学才是王道~ 此题没用单调队列(不熟,不知如何用是好),用的是
悬线法
求最大子矩阵 学习此法大牛们都推荐王知昆的论文,小cai我也推荐下,另外也推荐多搜几个代码,找个
yihuikang
·
2012-08-01 20:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他