目前看起来题解的时间复杂度好像都不太正确?
将式子推到
T=1∑f(T)g(⌊Tn⌋,T)g(⌊Tm⌋,T)
形式后,对 i,j≤B 预处理
S(i,j,T)=t=1∑Tf(t)g(i,t)g(j,t)
其中有限制 iT,jT≤n。(这里认为 n,m 同阶)
计算 S 的状态数,有
O(i=1∑Bj=1∑Bmax(i,j)n)=O(2i=1∑Bj=1∑iin)=O(i=1∑Bin×i)=O(nB)
那么总时间复杂度为
O(nlogn+nB+T(n+Bn))
令 B=T 可以得到最优复杂度
O(nlogn+nT+Tn)