
数学 FFT
文章平均质量分 88
Fsss_7
这个作者很懒,什么都没留下…
展开
-
hdu1402A * B Problem Plus
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1402题意:计算A*B。分析:由于A,B很大,长度可能达50000,所以一般的高精度乘法是不行的。所以要用FFT,这个叫快速傅里叶变换。算法导论第30章有讲,讲得挺清晰的,还有就是picks的博客也不错:http://picks.logdown.com/posts/177631-fast-fouri原创 2016-03-20 21:45:39 · 949 阅读 · 0 评论 -
hdu1402A * B Problem Plus(NTT)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1402题意:大数乘法分析:练习下NTT。学习网站:http://blog.youkuaiyun.com/acdreamers/article/details/39026505 http://blog.miskcoo.com/2015/04/polynomial-multiplication-and-fast-原创 2016-03-28 20:37:03 · 1143 阅读 · 0 评论 -
Educational Codeforces Round 9 E.Thief in a Shop
链接:http://codeforces.com/contest/632/problem/E题意:给定n,k,然后给定n个1000以内的整数,求从中取k个(可重复取同一元素)能组成多少个不同的数,输出所有恰能用k个数组成的情况。分析:很明显这题只要将数x当做指数项直接去FFT即可,最后输出系数非0的项即可,另最大的数为x,mx=x*k,那么暴力FFT是O(mx*k*logmx),这样显然是原创 2016-03-21 21:08:19 · 717 阅读 · 0 评论 -
hdu5751Eades
链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5751题意:统计所有区间中最大值的个数,g[i]表示区间中最大值的个数恰好是i个的区间个数。求sigma(i^g[i])。分析:这题是学snowy_smile的,他分析的很详细了。我就不再重复一遍了,我把他的线段树换成了rmq。代码:#include#include#incl原创 2016-09-08 14:10:22 · 412 阅读 · 0 评论 -
hdu5730Shell Necklace
链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5730题意:给定a数组,f[i]=sigma(f[i-j]*a[j]),j分析:分治FFT,这题是学snowy_smile的,他分析的很详细,我就不再重复一遍了。代码:#include#include#include#include#include#include#i原创 2016-09-08 14:14:45 · 767 阅读 · 0 评论 -
2016 ICPC 北京网络赛F题Periodic Signal,hiho1388 : Periodic Signal
链接:http://hihocoder.com/problemset/problem/1388题意:给定a,b两个数组,求最优的k使得sigma((a[i]-b[(i+k)%n])^2){0分析:我们将表达式拆开会发现我们只要求-2* a[i]*b[(i+k)%n]最小。这是一个循环的乘积和,我们将所有的情况写出来会是一个n*n的矩阵,其中第k行是a[0]*b[k-1]+a[1]*b[k]原创 2016-09-24 19:53:48 · 1003 阅读 · 2 评论 -
hdu5909Tree Cutting
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5909题意:给定一棵无根树,统计所有子树的异或和的个数。分析:求出所有子树的异或和,题解的两种方法我都写了一下。第一种是FWT加速卷积O(n*m*logn)。第二种是树分治,因为是无根树,我们可以每次用树dp确定过重心的方案数,然后每次删掉重心就是树分治啦O(n*mlgon)。fwt代码:#原创 2016-10-26 21:38:45 · 830 阅读 · 0 评论 -
hdu5896Running King
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5896题意:给定多个n,求有多少n个点的无向无重边无自环的图满足有环,mod1004535809mod 1004535809。分析:其实看到这个modmod是一个可ntt的费马素数就应该有点方向。直接构图我们不好求,我们反向求有多少n个点的森林设为f(n)f(n),那么我们就可以用n个点的图的总数2n∗(n−原创 2016-10-01 19:23:14 · 764 阅读 · 0 评论