【2024NOI模拟赛07】签到 做题记录

给定 n,m,b,cn,m,b,c,求满足下列条件长 mm 的序列 {x1,,xm}\{x_1,\dots,x_m\} 的个数 mod 998244353\text{mod }998244353

  • xiZx_i\in\mathbb Z
  • 0xibic0\le x_i\le b^i-c
  • xi<n\sum x_i<n

108c<b-10^8\le c<b2b<1082\le b<10^81m801\le m\le 801nbm+11\le n\le b^{m+1}

先将 nn 减一,然后枚举超出上限的位置集合,插板:

S(1)S(n+m+S(c1)iSbim)\sum\limits_{S}(-1)^{|S|}\binom{n+m+|S|(c-1)-\sum\limits_{i\in S}b^i}{m}

X=n+m+S(c1)X=n+m+|S|(c-1),枚举 S|S| 以及 XXiSbi\sum\limits_{i\in S}b^i 的 lcp 以确定 XX 和去掉 iSbiX\sum\limits_{i\in S} b^i\le X 的限制:

S,lcp(1)S(XiSbim)=1m!S,lcp(1)Si=XiSbim+1XiSbii=1m!S,lcp(1)Si=Xm+1X(iiSbi)\sum\limits_{|S|,lcp}(-1)^{|S|}\binom{X-\sum\limits_{i\in S}b^i}{m}\\ =\frac{1}{m!}\sum\limits_{|S|,lcp}(-1)^{|S|}\prod\limits_{i=X-\sum\limits_{i\in S}b^i-m+1}^{X-\sum\limits_{i\in S}b^i} i\\ =\frac{1}{m!}\sum\limits_{|S|,lcp}(-1)^{|S|}\prod\limits_{i=X-m+1}^{X}\left(i-\sum\limits_{i\in S}b^i\right)\\

i=Xm+1X(iiSbi)\prod\limits_{i=X-m+1}^{X}\left(i-\sum\limits_{i\in S}b^i\right)\\ 是个 mm 次多项式,算出 (iSbi)\left(\sum\limits_{i\in S}b^i\right) 每个次幂的系数即可计算。

那么设 fi,j,kf_{i,j,k} 表示从 {b0,b1,,bi}\{b^0,b^1,\dots,b^i\} 中选出 jj 个的和的 kk 次方和,转移直接二项式定理:

fi,j,k=fi1,j,k+p=0kfi1,j1,p×bi(kp)×(kp)f_{i,j,k}=f_{i-1,j,k}+\sum\limits_{p=0}^k f_{i-1,j-1,p}\times b^{i(k-p)}\times \binom{k}{p}