(一道Div2E不会,我太难了) 题意: 给你一个长度为$n$的颜色序列$A$,每次操作可以选择两个相邻元素交换,求把序列交换成“相同颜色挨在一起”所需的最少操作数. 按颜色排序:设颜色$col$在序列中出现的最左处为$l$,最右处为$r$,则$A_{l},\cdots , A_{r}=col$ $n\leq 4\times 10^5,A_{i}\leq 20$ 题解: 根据那个20的范围我们可以考虑一个状压dp的做法. 一般人定义状态都是设$dp(s)$表示排好s中的颜色所需要的最少步数,转移…