枚举连通块拆贡献+容斥:ABC321G
枚举连通块拆贡献+容斥:ABC321G
本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133266690
https://atcoder.jp/contests/abc321/tasks/abc321_g
这种题都没看出来我要去退役了
看完题目,可以获得:
-
期望、连通块:显然拆贡献啊!
-
:这不明显状压?结合前面连通块,就是枚举连通块啊!
-
继续分析第2点,17这么小,显然枚举子集。为啥枚举?计数题只有容斥这个套路啊!
然后就很裸了。
为啥容斥?因为拆完贡献后要使得 恰好 为一个连通块。
这里还有个小套路。容斥是为了不重不漏,我们可以枚举最编号小点所在的 单个 连通块。剩下随便连。
1 | n=read(); m=read(); init(m); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zhangxixi的博客!




