Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

和FFT简直就一个思维不过数域不同罢了

Posted by frkstyc at 2005-03-29 15:42:00 on Problem 1405
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator