HDU 6073 Matching In Multiplication
今天多校的第一锅…… 这套题真是神奇,明明都是Claris出的,涉及图论的居然有4道…… 而且就这道题来说,有一个卡点真的是很让人觉得奇妙。 题意: 给你一个两边点数相同的二分图,左边的点都会连接右边两个不同的点。 求 每一个完美匹配的边权积 的和。 思路: 真特么神题…… 一开始我看到这题,潜意识的想到网络流,看到点数这么多认定不可能是网络流。又通过每个左边集合的点都有两个选择,互相矛盾想到2-sat,但需要输出所有可行解又十分困难。于是我猜测,最多只有两个方案。但是被队友反驳了……最后就没出…… 其实基本思路已经对了。的确是求2-sat的所有可行解。但是会有一些优化的地方。 一开始,我们对于右侧的点,如果他的入度为 1 ,那么我们的选择是确定的。用这个方式对整张图进行拓扑排序。最后获得左右两侧都有 m 个点,并且右侧的点的入度都大于等于 2 。 因为此时左侧只有 m 个点了 ,那么左侧的出度和也就是右侧的入度和 就是 2m ,因此右侧的每个点的入度都为 2。 对于这样的图,图中的每一个强联通分量内,他的可行方案的确是两个,自行yy即可。…