CF855E Salazar Slytherin's Locket

数位 dp 板子。

先差分,再记 fi,j,kf_{i,j,k} 表示在 ii 进制下有 jj 位,并且每个数字出现次数的奇偶性是 kk 的数的个数。

转移方程:fi,j,k=m=0i1fi,j1,k2mf_{i,j,k}=\sum\limits_{m=0}^{i - 1}f_{i,j-1,k⊕2^{m}}

时间复杂度 O(logb(r)2bb2)\mathcal O(\log_b(r)2^bb^2)

posted @ 2022-12-01 08:43  蒟蒻orz  阅读(7)  评论(0)    收藏  举报  来源