比赛:CF2131 Div.3
CF2131 Div.3
D. Arboris Contractio
缩成直径最小的时候就是菊花图。
考虑固定菊花图的中心,把该中心设为树根,那么每次操作
-
假定这个不是答案,只是我们给树定义了一个权值。
-
菊花图的权值为
0 ,不是菊花图的树权值一定>0 。 -
假设操作了一次
(s,t) ,-
若
s 不为根,那么树权值一定不减。 -
若
s 为根,但t 不为叶子,那么树的权值不变。 -
否则
s 为根,且t 为叶子,树的权值刚好减一。
-
-
综上所述,树的最小操作次数就是该树的权值。
然后用简单换根 DP 即可
Code
E. Adjacent XOR
每个
Code
F. Unjust Binary Life
假设要走到
因此记一下
枚举
于是拿桶预处理一下即可。
Code
G. Wafu!
设
因此直接暴力模拟即可。复杂度大概是
Code