11.13 联测

A

相当于每次合并两个点,两点的入边,出边,自环都要合并。

Ans<nAns < n,因为可以把整个图删剩一个自环。下面不妨设过程中不出现自环。

画出邻接矩阵 GG,设某行的向量为 rir_i,列为 cic_i

不难发现合并等价于 ryrxry,cycxcyr_y \larr r_x|r_y , c_y \larr c_x|c_y,然后删除第 xx 行,第 xx 列。

要求最后的矩形 GG' 每行每列恰好一个 11。(我也不知道这玩意叫啥)

对于每一行的每个 11,把他们所在的行号用并查集并起来,列同理。

最后肯定会剩下若干个环,链。按刚刚的方法把所有连通块合并。

  • 如果最后剩一个环,ans=nlenans=n-len
  • 如果最后剩一个链,ans=nlen1ans=n-len-1