概率/期望DP
有一些概率/期望DP可以快速地推出这样的式子:
fi(1−b)fifi=a+bfi=a=a1−b
BZOJ4872
分治
有一些问题求得是只包含/不包含一个点的情况,只需要考虑当前 [l,r] 对 [l,mid] 和 [mid+1,r] 的影响。
下面来讲一道例题
A(x) 为 n−1 次多项式, Bi(x) 为一次多项式, ∀i 求 A(x)modBi(x)
直接做是 O(n2) 的。
因为 (A(x)modC(x))modBi(x)=A(x)modBi(x) ( C(x)modBi(x)=0 )
设当前已经求出了
Dl,r=A(x)mod(∏i=lrBi(x))
那么
Dl,midDmid+1,r=Dl,rmod(∏i=lmidBi(x))=Dl,rmod(∏i=mid+1rBi(x))
所以我们可以递归下去做,直到求出所有的 Di,i
时间复杂度:
T(n)=2T(n2)+O(nlogn)=O(nlog2n)
多点求值
欧拉phi函数
就是 ϕ 函数
谁都知道这个东西是个积性函数。
ϕ(ab)=ϕ(a)ϕ(b) ((a,b)=1)
那如果 (a,b)≠1 呢?
设 d=(a,b)
ϕ(a)ϕ(b)ϕ(ab)