不知道以后会不会写,反正现在不写
C.K-th Substring
给一个字符串,求字典序第 k 小子串
sol:
TJOI2015 弦论
后缀自动机
D.Equals
给你一个 n 的排列和 m 组交换关系,你可以任意根据这些交换关系来换,求最后最多的 $p_i = i$
$n \leq 10^5$
sol:
按照交换关系建边,求有多少 $i$ 和 $p_i$ 在同一个连通块里就可以了
E.Sorted and Sorted
有 n 个白球,n 个黑球,每个上面有一个数字,每次交换相邻两个球,求最后让白球有序,黑球也有序的最小步数
$n \leq 2000$
sol:
考虑 dp
$dp_{(i,j)}$ 表示白球前 $i$ 个黑球前 $j$ 个排好的最小步数
然后每次转移要么在后面放一个黑棋要么放一个白棋
树状数组预处理出 $cost_{(i,j,0/1)}$ 表示已经放了 $i$ 个白棋和 $j$ 个黑棋,后面再放一个黑/白棋的步数
然后转移即可
F.Monochrome Cat
有一个树,每个点黑色或者白色,每次你可以翻转当前点的颜色或者走到一个相邻点并翻转那个点的颜色,求把整棵树变黑的最小步数
$n \leq 100000$