N 点 M 边简单无向图,在点权 w 满足如下条件时,求 ∑w∗ 的最大值。
- 对每个点 i,wi∈{0,1,2}。
- 对每个边 (u,v),wu+wv∈{0,1,2}。
拆点,令 wi=wi0+wi1,并钦定 wi0,wi1∈{0,1},问题将三个权选择化为每个点的选与不选。希望所选点最多。
考虑边的约束 wu0+wu1+wv0+wv1∈{0,1,2},拆分:
- 2,0=1,0+1,0,选 u0,u1,不选 v。
- 1,1=1,0+0,1,选同侧的 u0,v0 或 u1,v1。
- 0,2=0,1+0,1,选 v0,v1,不选 u。
在新图中连交叉边 (u0,v1) 和 (u1,v0) 得到二分图。原问题等价于求二分图的 MIS。