
数学-FFT/NTT
Endless_Way
这个作者很懒,什么都没留下…
展开
-
UOJ 34 多项式乘法
快速傅里叶变换关于FFT网上的教材不多,而且大多与算法问题关系不大。强烈推荐一个。这个讲得真的很不错:从多项式乘法到快速傅里叶变换本弱数学知识不够多,复数、单位根之类的知识都是下午临时补的。。。从下午开始看FFT,看到晚上,总算大概是把递归版FFT的思路看懂了吧。(迭代版的还没看懂。。。有空慢慢钻研)注意到IDFT的时候需要把所有单位根取倒数,那么有一个复数倒数式子: 设复数Z=a+b i 那么原创 2016-09-30 23:11:36 · 503 阅读 · 0 评论 -
BZOJ 4827 [Hnoi2017]礼物
FFT把式子展开完发现c和顺序无关,可以直接算,最小化这个式子就是最小化一个乘积的东西,也就是一个裸的FFT……涨姿势,C++有一个四舍五入的函数叫round()#include<cmath>#include<cstdio>#include<algorithm>#define N 400005using namespace std;namespace runzhe2000{ ty原创 2017-05-01 16:04:09 · 409 阅读 · 0 评论 -
洛谷 3338 [ZJOI2014]力
FFT把qiq_i除掉之后,发现所有EiE_i的形式很有趣,都差不多,而且像卷积。考虑构造两个多项式来满足EiE_i的答案就是两个多项式相乘的第ii个系数,乱构一下然后FFT即可。#include<cmath>#include<cstdio>#include<algorithm>#define N 400005using namespace std;namespace ru原创 2017-04-27 23:30:10 · 289 阅读 · 0 评论 -
BZOJ 3992 [SDOI2015]序列统计
NTT+矩阵快速幂懒得写了,orz链接:http://blog.youkuaiyun.com/ied98/article/details/46852805#include<cstdio>#include<cstring>#include<algorithm>#define N 17005#define MOD 1004535809using namespace std;namespace runzh原创 2017-04-27 23:47:01 · 351 阅读 · 0 评论