P4298 [CTSC2008]祭祀

P4298 [CTSC2008]祭祀

最长反链长度=最小链覆盖=最大匹配

定义作为最大匹配出现在左端点的集合为$S$,作为最大匹配出现在右端点的集合为$T$

定义函数$ft(x)$为$S$中任意点在$T$中的对应点,定义函数$fs(s)$为$T$中任意点在$S$中的对应点

先找最大匹配,从$S$的补集出发增广,当然这里增广不是真正意义上的增广,只是遍历并标记经过的点而已

左边没有标记过的或右边标记过的就是最小点覆盖,也就是最大独立集的补集

猜你喜欢

转载自www.cnblogs.com/y2823774827y/p/10121831.html