[AGC004C] AND Grid

题意

给定一张黑白网格图,每个格子有两个颜色,保证边界没有黑色

你需要另外构造两张网格图,使得两张黑色格子四联通,且两个网格黑色的交刚好等于原图。

\(n \le 500\)

Sol

很好玩的构造题。

注意到边界没有黑色格子。

不难往这个方向想:先染满,使用某种方式将整张图分成两半,这样满足原图的性质只需要在对应白点多染色就行。

因此问题变为,构造一张图,使得她和她的相反图的所有白点都与至少一个黑点相邻,并且所有黑点联通。

不难想到直接对行奇偶分组,因为原图不会染边界,因此只需要给第一张图染第一列,给第二张图染最后一列即可。

复杂度:\(O(n ^ 2)\)

posted @ 2024-09-15 11:15  cxqghzj  阅读(2)  评论(0编辑  收藏  举报