CF855E Salazar Slytherin's Locket

数位 dp 板子。

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

转移方程:fi,j,k=∑m=0i−1fi,j−1,k⊕2mf_{i,j,k}=\sum\limits_{m=0}^{i - 1}f_{i,j-1,k⊕2^{m}}。

时间复杂度 O(log⁡b(r)2bb2)\mathcal O(\log_b(r)2^bb^2)。

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