MEX counting
考虑什么会对
要想改变
第二种操作看起来比第一种好维护。所以可以考虑倒序 dp。
考虑哪些状态是有用的。我们需要
用
考虑从
-
当前的
mex 是继承的第i+1 的mex 。
此时,当前这一位的值可以任选。分为两种情况:
-
当前这一位是序列中第一次出现的值,也就是要让一个不为空的地方变成空,共有
k+1 个地方可以选。 -
当前这一位不是序列中第一次出现的值,也就是不改变不为空的地方的个数,此时所有不为空的地方都能选,方案数为
j+k 。
即
-
当前的
mex 是从下面挖空得到的。
枚举上一个的
前缀和优化即可。