写在前面 OI 生涯中 AC 的首道组合数学应用题. 开题 5min 发现规律,写了半下午代码,调了两天,然而甚至没过样例,心态崩了.几天之后重新写了一份代码才 AC. 虽然思维难度不大,但毕竟是联赛题,题目质量还是很高的.涉及到了很多组合数学的基础算法,写完之后感觉学到了很多.感觉这道题是道不错的组合数学入门题.接下来我将会尽量详细地进行讲解. 数据结构 只有根节点的答案有用.任何一个节点在更新完其父亲结点的值后,其本身的任何值将不会再有任何改动或贡献,因此用并查集维护即可,记得路径压缩. 算…