萌新求助多项式入门

学术版

听取MLE声一片 @ 2020-12-27 22:19:41

Rt,是先背过FFT,NTT,多项式求逆的板子及理解吗?

FFT可不可以当成一个STL来使用(指使用上的)?


by Rui_R @ 2020-12-27 22:24:21

@听取MLE声一片 安利一下我写的

https://www.luogu.com.cn/blog/RUI-R/duo-xiang-shi-ru-men

如果觉得哪里很奇怪,请多指教


by Ukraine @ 2020-12-27 22:25:19

@听取MLE声一片 您会 fft,太强了


by 听取MLE声一片 @ 2020-12-27 22:26:22

@Rui_R %%%+感谢


by 听取MLE声一片 @ 2020-12-27 22:27:44

@Rui_R FFT可以当做STL来用吗?

就是背过板子直接用


by Rui_R @ 2020-12-27 22:28:40

@听取MLE声一片 我觉得可以

最好再学(背)一下 \text{NTT}


by AffineRing @ 2020-12-27 22:29:16

@听取MLE声一片

反正我是先学fft,nnt然后再学求逆,对指开根之类的

感觉理解起来并不太难(如果有微积分基础的话),但主要是我学的少


by 听取MLE声一片 @ 2020-12-27 22:29:34

@Rui_R 知道了谢谢,正在背呢

void FFT(comp a[],int type){
    for(int i=0;i<lim;i++)
        if(i<r[i])
            swap(a[i],a[r[i]]);
    for(int i=1;i<lim;i<<=1){
        comp x(cos(PI/i),type*sin(PI/i));
        for(int j=0;j<lim;j+=(i<<1)){
            comp y(1,0);
            for(int k=0;k<i;k++,y*=x){
                comp p=a[j+k],q=y*a[j+k+i];
                a[j+k]=p+q;
                a[j+k+i]=p-q;
            }
        }
    }
}

by AffineRing @ 2020-12-27 22:29:53

另外ntt在某些问题里可能更有用一些


by 听取MLE声一片 @ 2020-12-27 22:31:05

@Point_Lord 谢谢大佬


by 听取MLE声一片 @ 2020-12-27 22:38:00

@Rui_R 把这个

typedef complex<double> comp;

转换为#define怎么写/kk


| 下一页