T5 午枫的MEX
题目大意
求 mex{i⊕j∣i∈[1,n],j∈[1,n]}mex\{i\oplus j \mid i\in [1,n],j\in[1,n] \}mex{i⊕j∣i∈[1,n],j∈[1,n]} .
解题思路
通过打表,善于观察的同学可能会发现一定规律:{1,n≤22⌈logn⌉,n>2\begin{cases} \begin{aligned} 1,n\leq 2\\ 2^{\lceil\log{n}\rceil},n>2 \end{aligned} \end{cases}{1,n≤22⌈logn⌉,n>2 。
证明:对于 nnn 的最高位 111,仅保留这一位 111,对于低位可以任取,此时覆盖了 nnn 最高位为 111 的所有情况;然后 nnn 的最高位 111 这一位为 000,次高位为 111,对于低位可以任取,此时覆盖了 nnn 次高位为 111 的所有情况。依次类推,所以最小的不能被表示的就是 2⌈logn⌉2^{\lceil\log{n}\rceil}2⌈logn⌉,n=1,2n=1,2n=1,2 特判。
时间复杂度 O(Tlogn)O(Tlogn)O(Tlogn)
参考代码