Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
和FFT简直就一个思维不过数域不同罢了In Reply To:我只是顺便提一下这个,显得美中不足,主要的是问你用了什么变换 Posted by:hawk at 2005-03-29 15:20:49 详细的还是翻书吧,总之都是并行地求多项式在1的各个n次根处的值,fft用的复数根,ntt用的是关于某个容易求mod的素数m的Z/mZ上1的n次原根的各个方幂。具体做的时候fft就是做一份三角函数表,ntt也可以做表,不过我好像是没做(好久前写的代码,细节都有懵了,昨天倒是调出了那些汇编里面有bug)。关键还是要消递归(就是那个nttreorder里面做的)吧,不消递归很多时间都要浪费在元素的复制上。 估算了一下时间(因为没有优化),快速变换用在这个题上还是绝对的牛刀杀鸡。若不是你在这儿说“为什么没人用n^lg3或者nlgn*lglgn的算法呢:)”我大概会先做了一个schoolboy multiplication了。 Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator