[ZJOI2018]历史 最大化access轻重链的切换次数 考虑一个点的贡献,即它交换重儿子的次数 发现这个次数只和它自己ai以及每个儿子的子树次数和有关. 一个关键的事实是: 我们可以自上而下进行贪心! 我们最大化fa的贡献,发现,对于操作序列,一个儿子子树的操作是一个子序列,不影响这个儿子子树的贡献! (内部可以任意交换) 等价于:有m=|son|+1种颜色,每种颜色有若干个 排成一列,最大化相邻不相同颜色的次数 设颜色最多的是h,总和为t 则次数=min(t-1,2*(t-h)) 证明的…