题解:P15890 [COCI 2025/2026 #6] 抄写 / Prepisivanje

· · 题解

分析

本题就是求二分图中的最大独立集。

把网格中的 0 按照 (i+j) \mod 2 的奇偶性染色,即进行交替染色,形成两个颜色集合。题目度约束条件是 2 位置旁边的 0 不能坐,标记。将能坐的 0 位置互相连边,则网格形成一个二分图,跑匈牙利算法可以得到最大匹配。

根据柯尼希定理,二分图的最小覆盖集等于最大匹配。

::::info[最小覆盖集] 点可以控制其发出的边。选择最少的点,可以控制所有的边,称选择的点最少的集合为最小覆盖集。 ::::

::::info[证明] 记 \tau(G) 为最小点覆盖大小,\nu(G) 为最大匹配边数。

于是存在大小为 \nu(G) 的点覆盖,\tau(G)\le\nu(G)。综上 \tau(G)=\nu(G)。 ::::

又有最大独立集大小 = 总顶点数 - 最大匹配边数。

::::info[证明] 先证 I 是独立集 \iff V \setminus I 是点覆盖

于是对任意独立集 I 和点覆盖 K = V \setminus I,有 |I| = |V| - |K|

I 为最大独立集,则 K 为某个点覆盖,故 |K| \ge \tau(G),从而 |I| \le |V| - \tau(G)

K 为最小点覆盖,则 I = V \setminus K 是独立集,故 |I| \ge |V| - \tau(G)

因此得证。 ::::