P11844 [USACO25FEB] Friendship Editing G
首先注意到合法图的补图是若干个团,否则一定存在尚未出现的边不满足条件。
数据范围可以用状压 DP,预处理个 \(g_s\) 表示让集合 \(s\) 内的点成为一个团的边数。
然后转移即可。
最后一步,我认为是最巧妙的一步,注意到团与团之间断开的边明显会算两次,那么可以将团内的新增边贡献变成 \(2\),然后答案再除以 \(2\) 即可解决这个问题,当然你将团与团之间的边设为 \(0.5\) 也是可以的。
首先注意到合法图的补图是若干个团,否则一定存在尚未出现的边不满足条件。
数据范围可以用状压 DP,预处理个 \(g_s\) 表示让集合 \(s\) 内的点成为一个团的边数。
然后转移即可。
最后一步,我认为是最巧妙的一步,注意到团与团之间断开的边明显会算两次,那么可以将团内的新增边贡献变成 \(2\),然后答案再除以 \(2\) 即可解决这个问题,当然你将团与团之间的边设为 \(0.5\) 也是可以的。