AT 板刷
打星就是不会,后来学的。
[ARC103 F]
solution
题面:给出一个长度为
做法:开始没看到
首先注意到直接维护距离之和是不容易的,考虑换根 dp,可以注意到从某个父亲
发现这东西并不好直接搞,因为看起来我们无法确定 map
维护下右边的值,时间复杂度
最后记得检验下
1 | //2022.5.5 by ljz |
[*ARC140 D]
solution
题面:给出一个数组
做法:我是不是个大傻子?拆贡献算最终答案都不会了?
搞出现在的所有连通块后,注意到一个很好的性质,即每个连通块出边最多只有一条。直接拆贡献算最终答案,考虑每个连通块对最终答案的贡献,那么就是算若干个连通块合并起来的方案数,容易发现这东西没想象中的好算,因为合并方式太多了。注意到另一个性质,每个连通块有且只有一个环。那么我们直接枚举成环情况,这样就不用考虑连通块是如何合并的了。因为对于一个环而言,其他点的随意连边并不改变这个环对答案的贡献。而成环的方案数是容易的,考虑将这若干个连通块排列好,按序向下一个连通块连边即可。于是就可以
1 | //2022.5.16 by ljz |