警示后人,如果样例输出 1,1,998244352
查看原帖
警示后人,如果样例输出 1,1,998244352
663681
C_liar楼主2023/3/23 14:42

记得在求逆的时候,对 xnx^n 取模而不是 xn2x^{\frac{n}{2}}

void PolySqrt(vector<int>& a){
    if(a.size()==1u) return;
    vector<int> Sq((a.size()+1)>>1);
    for(int i=0;i<(int)Sq.size();i++) Sq[i]=a[i];
    PolySqrt(Sq);
    vector<int> Iv=Sq;
    Iv.resize(a.size());/*here*/
    PolyInv(Iv);
    sqrtconvol(a,Sq,Iv);
}
2023/3/23 14:42
加载中...