题目链接
点击打开链接
题目解法
问题可以转述为如下形式:在一张会自行补边的有向图上不断加边,若 x x x 连向了 y y y ,且 y , z y,z y,z 在一个二元环内, x x x 也会连向 z z z ,每次加入一条边,求出当前边数。
显然由二元环连接的点集中每一条可能的边都存在。
考虑将由二元环连接的点集缩点,则为了计算答案,需要维护指向该点集的入点集合 i n e ine ine 。
由此,一个点集 S S S 对答案的贡献即为 ∣ S ∣ × ( ∣ S ∣ − 1 ) + ∣ S ∣ × ∣ i n e ∣