题目描述
https://www.lydsy.com/JudgeOnline/problem.php?id=4823
题解
观察那四种条件
![[CQOI2017]老C的方块_第1张图片](http://img.e-com-net.com/image/info8/dc71252688034d438b1e30349c57313a.png)
有没有什么特点?
我们可以把蓝线两边的部分看做两个区域,这样的话任何一个不合法的匹配都是在蓝线两边都必须有格子,而且那两个格子的临近位置也需要有一个格子。
如果我们把蓝线两边的格子看做一个点,那不就是我们所熟悉的三元匹配模型了吗?
如果我们建出了图,求一下最小割就好了。
关键是这个图怎么建。
![[CQOI2017]老C的方块_第2张图片](http://img.e-com-net.com/image/info8/53e497254bd84bbd9f1ed2aef39454bd.png)
除了蓝线两边的以外的点黑白染色,匹配顺序为白->紫->紫->黑,就可以建出图来了。
代码
#include
#include
#include