CF907


Dashboard - Codeforces Round 907 (Div. 2) - Codeforces


A

因为只能选取前 $2^i$ 个进行减一,所以当区间 $[2^{i-1}+1,2^i]$ 不是不降的时,为 $NO$ 。

$O(\log n)$ 枚举 $i$ 即可。


B

发现能被 $2^x$ 整除的数,加上 $2^{x-1}$ 后,只能被 $2^{x-1}$ 整除了。

所以每次能操作的数是越来越少的。

所以可以考虑直接暴力操作,对于一个操作 $x$ ,将所有二进制最低的 $1$ 位大于等于 $x$ 的数加上 $2^{x-1}$ ,并把它们放入二进制最低的 $1$ 位为 $x-1$ 的数这个集合。


文章作者: HoshiuZ
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 HoshiuZ !
  目录