给定一个$n$个元素的数列 $a$,求 $a$ 所有非空子序列的 $MEX$ 所构成的数列的 $MEX$。
首先对于$[1,n]$的数列来说出现的$mex$为$x$。
之后所有区间出现的$mex\leq x$,并且都是$mex< x,mex=a_t$。(如果出现别的数又小,那么一定$=x$。
只需要判断$a_i$,是否是区间$mex$,显然$(pre[i],i]$,所有$a_j
- 首先需要判断整体的$mex$
- 由于不可描述原因$1$需要特判。
代码
1 |
|
给定一个$n$个元素的数列 $a$,求 $a$ 所有非空子序列的 $MEX$ 所构成的数列的 $MEX$。
首先对于$[1,n]$的数列来说出现的$mex$为$x$。
之后所有区间出现的$mex\leq x$,并且都是$mex< x,mex=a_t$。(如果出现别的数又小,那么一定$=x$。
只需要判断$a_i$,是否是区间$mex$,显然$(pre[i],i]$,所有$a_j
1 | #include <bits/stdc++.h> |