倉鼠的數學題,洛谷P3711,伯努利數簡單應用

2021-10-24 13:40:15 字數 983 閱讀 6119

如果不會伯努利數可以先看看本人的學習筆記

然後給出來了式子就直接往上套,因為要求關於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 ...