摘要:
题面传送门 这道题好像有两种做法。 做法一直接无脑上Boruvka,然后在树上dp,保存最近的值和和最近值颜色不同的最近值。 但是好难写,不想写怎么办。 考虑MST的一个性质:将边集分成两部分,对两部分分别做MST,然后将两边剩下的边合起来做MST就是现在的MST了。 所以可以考虑淀粉质。 可以确定 阅读全文
摘要:
题面传送门 容易发现这个S序列其实是假的,只要统计$F_{i,j}$表示$i$传递到$j$几次就好了。 然后容易想到状压dp,设$f_{i,S}$为到了第$i$个位置,已经放了$j$的方案数。 可以枚举当前这个位置放什么,计算贡献即可,可以得到一个$O(n22n)$的做法。 发现形如$g_{i,S} 阅读全文
摘要:
题面传送门 一直以为点分治的复杂度就是$\log n\times d$,$d$为序列上复杂度。 现在才发现好像可以和序列上做到一样的复杂度。 首先点分,然后计算过重心的答案。 发现似乎是一个树套树要干的事情。然后复杂度高达$O(n\log3n)$。 但是似乎不用树套树? 考虑先将当前联通块的所有点按 阅读全文