Codeforces GYM 103069B Rectangle Flip 2 解题报告
有一个
n*m 矩形,初始全白。现在进行
nm 次操作,每次将一个格子涂黑,操作完输出有多少个子矩形里面没有黑格子。
n,m\leq 500
毒瘤题
最开始一共有
考虑枚举新增的不合法矩形的左右边界,算出上下边界
破防了不会了
网上看了下题解尝试理解下,和那个 DP 的悬线法差不多,我往左边枚举到第一个黑色格子,并且走的过程中一路控制上下格子保证走出来一个全白的矩形。
枚举左的同时,往右走,我们设当前的上面位于
![[Pasted image 20210628153950.png]]
这里,我们能确定的就是中间的绿色这一条矩形是新的不合法矩形,中间统计的过程是
那么问题来了,这个题怎么看怎么都像是
这个过程实际上是类似树形 DP 的过程,我们合并的一组
时间复杂度
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭