RT,为了方便自己全文背诵板子特开此文。
代码有很多很冗余的地方,主要是因为 @Rui_R 神仙是这么说的:
$\mathrm{NTT}$
1 | void NTT(poly &arr, int typ) |
$\mathrm{init}$ (取按位反转)
1 | void init(int len) |
$\mathrm{mul}$ (卷)
1 | void mul(poly &a, int lena, poly &b, int lenb, poly &kk) |
以上三个是最基础的,不另加公式。
$\mathrm{inv}$ (取逆元)
设:
有:
1 | namespace INV |
$\mathrm{ln}$
不会求导,全文背诵。
1 | namespace LN |
$\mathrm{exp}$
不会求导,全文背诵。
1 | namespace EXP |
$\text{sqrt}$
不会任意零次项 $\text{sqrt}$ ,先整理零次项为 $1$ 的 $\text{sqrt}$ 。
设:
有:
1 | namespace SQRT |