摘要: NTT(快速数论变换)是一种更高效的计算多项式卷积的算法,具体优势体现在不涉及浮点数之间的运算,依靠取模操作完成与 FFT 相同的功能。 NTT 利用了数论中原根和复数中单位根的四点相同的性质来进行对单位根运算的替代。 具体来说,FFT 之所以具有十分优秀的复杂度,归根结底是由于单位根具备以下四点性 阅读全文
posted @ 2019-05-04 23:42 shellpicker 阅读(334) 评论(0) 推荐(0)
摘要: 题目大意:rt 题解:将长度为 N 的大整数看作是一个 N 1 次的多项式,利用 FFT 计算多项式的卷积即可。 代码如下 阅读全文
posted @ 2019-05-04 16:37 shellpicker 阅读(182) 评论(0) 推荐(0)
摘要: FFT 的本质是在 $O(nlogn)$ 的时间内进行点值表达和系数表达之间的转换,并在 $O(n)$ 的时间内计算结果,故总时间复杂度为 $O(logn)$。 FFT注意事项 由于 tot 采用的是倍增的方式,因此实际内存开销可能是 $2(n+m)$。 多项式的项数和次数不同。 update at 阅读全文
posted @ 2019-05-04 15:15 shellpicker 阅读(152) 评论(0) 推荐(0)