题目背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 题目描述 这片土地被分成N*M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里 ...
分类:
其他好文 时间:
2020-01-22 14:52:20
阅读次数:
86
回文串 manacher(完成时间:2018.12.10)回文串计数最长双回文串(完成时间:2018.12.10) 扫描线 棋盘制作巨大的牛棚玉蟾宫某个blog 汉诺塔相关 新汉诺塔SHOI 博弈论 blog1blog2P2197 【模板】nim游戏(完成时间:2018.12.07)P2599 [Z ...
分类:
其他好文 时间:
2018-12-11 01:41:51
阅读次数:
199
正解貌似是单调栈??然而我看起来这是个裸的最大子矩形啊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
悬线法是一种更优秀的枚举方式,保证了枚举悬线的集合包含了极大子矩形所在的集合,而且由最大子矩形一定是极大子矩形的定理可知,这种枚举方式可以求出最大子矩形。 具体做法是维护矩形中每个元素对应最近的左边和右边的障碍点,再维护一个高度数组记录下每个点向上可以延伸多高,还有对应的矩形向左向右可以到达的最大宽 ...
分类:
其他好文 时间:
2018-10-25 14:21:29
阅读次数:
141
题目背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 题目描述 这片土地被分成N*M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里 ...
分类:
其他好文 时间:
2018-10-18 01:10:02
阅读次数:
180
题面 传送门:https://www.luogu.org/problemnew/show/P4147 Solution 裸的求极大子矩阵 感谢wzj dalao的教学 首先,有一个很显然但很重要的结论,那就是求极大子矩阵肯定要贴着边或一个障碍点,否则就会浪费 根据这个定理,我们可以考虑一种做法 我们 ...
分类:
其他好文 时间:
2018-05-09 14:34:33
阅读次数:
124
题意:求符合要求的最大子矩阵 首先,这道题单调栈可做,但我没有太明白,回头再补充。 另外,AC方法似乎不只有单调栈。 我们可以预处理出l[i][j]和r[i][j]表示(i,j)这个点在第i列向左和向右分别可以拓展到哪一个节点。 之后我们每次遍历到一个符合要求的点时,用它的上一排即L[i-1][j] ...
分类:
其他好文 时间:
2018-02-21 11:42:37
阅读次数:
175
To the Max poj-1050 题目大意:给你一个n*n的矩阵,求最大子矩阵的和。每一个数不一定是正数。 注释:n<=100. 想法:以前听学长讲过bz的玉蟾宫,好像这题可以$n^3$。我在此介绍$n^3$的做法。这其实是一种扩展:首先,我们会O(n)的求一串数的最大连续字段和。我们想,如何 ...
分类:
其他好文 时间:
2018-01-27 22:12:35
阅读次数:
139
悬线法 cpp include include include using namespace std; int n, m, ans=0, h[1005][1005], l[1005][1005], r[1005][1005]; bool a[1005][1005]; char s[15]; int ...
分类:
其他好文 时间:
2017-12-13 23:56:39
阅读次数:
136
题面:http://www.lydsy.com/JudgeOnline/problem.php?id=3039 归根到底,这是一个求最大子矩阵的经典问题 下面是一篇国家队论文,对这类问题进行了系统的分析: 浅谈用极大化思想解决最大子矩阵问题:https://wenku.baidu.com/view/ ...
分类:
其他好文 时间:
2017-12-08 01:26:36
阅读次数:
160