oj:https://gxyzoj.com/d/gxyznoi/p/P266
又是网格题,考虑染色:
显然可以发现,每一个不合法的图形都可以被染成黄->蓝->特殊边->绿->红,且旋转后同样满足条件
推广到整个棋盘就是:
所以是否可以将颜色编号,然后按照上述方法连边呢?
显然是可以的,若一个格子被填上了方块,则讨厌的形状一定满足如下条件:
-
特殊边的两边一定是被填的蓝色和绿色
-
蓝色周围有被填的黄色
-
红色周围有被填的绿色
将局部打开就是:
所以,如果要满足条件,则有四种方式:
-
删除被填的蓝色
-
删除被填的绿色
-
删除蓝色周围的黄色
-
删除绿色周围的红色