【2020.11.14提高组模拟】鬼渊传说(village)
【2020.11.14提高组模拟】鬼渊传说(village)
简要题意
给出一个n * m的网格图,每个格子有黑白二色,求有多少个子矩形满足将其挖出来后恰好有一个黑色四连通块且不存在由白色格子组成的空腔
空腔:某个白色格子在空腔内当且仅当其不能通过上下左右四方向走到边界
n,m <= 300
题解
欧拉公式:点 + 面 = 边 + 2
不知道怎么的在四联通图就能转化成: 点 + 四元环 - 边 = 1
手玩一下发现是对的,所以默认是对的
然后就可以用前缀和(点,横边,竖边,四元环)快速求出一块矩形是
原创
2020-11-15 09:51:21 ·
299 阅读 ·
0 评论