如果不會伯努利數可以先看看本人的學習筆記
然後給出來了式子就直接往上套,因為要求關於x^i的係數所以我們只能做0~x-1的自然數冪和,先把x^k單獨提出來,最後再給每一項加上a_k即可.
顯然最後一部分是乙個翻轉套路,然後求一遍fft即可.
#include#define vi vectorusing namespace std;
int mod=998244353;
int ksm(int x,int t)
return tot;
}const int n=600010;//2<<18
int poor[2400010];
int fac[n],finv[n],n,limit,where[n];
int*w[2][19],*now=poor;
inline char nc()
#define nc getchar
inline int read()
return res;
}inline void write(int x)
void pre()
}void prepare(int n)
void dft(int*now,int op)
} }if(!op)
}void mul(int*f,int*g,int n,int m)
void inv(int*f,int n)
int f0[n<<2];
for(int i=0;i
inv(f0,(n+1)/2);prepare(n+(n+1)/2*2-3);
for(int i=n;i
for(int i=(n+1)/2;i
dft(f,1);dft(f0,1);
for(int i=0;i
dft(f,0);
}int a[n],b[n],f[n],g[n];
int main()
}
洛谷3711 倉鼠的數學題(NTT 伯努利數)
題面 題意 給出a陣列,求 n k 0s k x ak所表示多項式的每一項係數。額,直接將伯努利數帶進s裡,得 k 0n akk 1 g 0kcg k 1b gxk 1 g k 0nak k g 0nb gg x k 1 g k 1 g 設c k 1 g,則xc 的係數為1c k 1 g cakk ...
小學數學題 洛谷p2921
露公尺婭 我來先考你一道小學數學題吧!琪露諾 好!小學的題我肯定都會!露公尺婭 有 n n n 只妖精要跨過霧之湖,由於湖邊大霧瀰漫,妖精們看不清湖到底有多大,不想從邊上繞過去。湖上有一條船個傳送器,且這個傳送器每次只能載 r r r 只妖精跨過湖面 注意傳送器可以同時把兩側的妖精分別運到對岸,但每...
洛谷 P3768 簡單的數學題
化簡一下式子,就是 sum ncalc d d 2 varphi d 其中 calc d frac frac 1 2 frac 2 可以對calc d 做整除分塊,那麼要求 d 2 varphi d 的字首和 看一眼資料範圍,大概要杜教篩 湊了一會,發現令 f d d 2 varphi d g d ...