多项式指数函数(多项式 exp)
给出 次多项式 ,求一个 下的多项式 ,满足 。系数对 取模。
保证 .
牛顿迭代法,,
cpp
poly exp(const poly &f,int n){
if(n==1)return {1};
poly g=exp(f,n+1>>1);
g.resize(n);
poly lng=ln(g);
init(2*n+1);
g.resize(tot);
lng.resize(tot);
for(int i=0;i<n;i++)lng[i]=(f[i]-lng[i]+P)%P;
for(int i=n;i<tot;i++)lng[i]=g[i]=0;
lng[0]++;
ntt(lng,1);
ntt(g,1);
for(int i=0;i<tot;i++)g[i]=g[i]*lng[i]%P;
ntt(g,-1);
for(int i=n;i<tot;i++)g[i]=0;
return g;
}