大坑 FFT學習

2022-04-19 13:46:10 字數 839 閱讀 6671

#define fon(i,s)    for(int i=0;it; --i)

#define doxe(i,f,t) for(int i=f;i>=t;--i)

#define ifm(a,b) if((a)<(b))

#define _swp(a,b) std::swap(a,b)

#define lp while(1)

#define qlp break;

#define nlp continue;

#define maxp 30

#define odd(x) (x&1)

#define even(x) !(x&1)

#define _cl(x,f,t) fox(_clear,f,t) x[_clear]=0

templateinline void _st(t* f,t* t,t p)

wjz大爺說他的fpm只要一行嚇cry.

經典沙茶zbt寫法.

inline int fpm(int a,int b,int p)

return q;

}

感覺fft和ifft分開來寫會好一些→ →

struct _ntt_base

inline void init(int m,int w)

} inline void fft(int* a,int* bitrev,int l)\bmod p\)求法比較詭異...先求出\(2^\bmod p\)就是\(\frac\)(這個非常顯然》 <,p得是\(2^k\cdot c+1\)所以是奇數),然後倍增,由於\(k=2^u\)...為了更好地運用迴圈資源》 >...

bootstrap 大坑,大坑

掉坑里了,耽誤了好多時間,衍生select控制項,它在select 下加了乙個div,然後把select隱藏 但是它生成待div 沒有帶 col xs 3這樣的class,導致順序錯亂,兩個控制項之間總有莫名其妙的間距,看了半天都不知道問題所在,最終不斷刪除 的笨方式 終於找到原因了!簡化如下 di...

FFT學習小記

oi中會遇到計算卷積形式的式子的問題,要用到fft 例題 zjoi2014 力 tjoi heoi2016 求和 fft分為兩部分 點值和插值運算 c a b,次數界為n 首先是點值 對a和b求在n次單位複數根下的點值點值對 w0 n,y0 w1 n,y1 wn 1n,yn 1 然後兩個相乘得出c的...

FFT學習筆記

fft可用於解決一些卷積問題。一般問題形式如下 c a b c i ij 0a i b i j 若把a,b看成兩個次數為n多項式 a x ni 0 a i xi,b x ni 0b i x i 原問題等於兩個多項式相乘,c的次數等於2n 1 乙個次數界為n的多項式a的點值表達為n個點值對所組成的集合...