题意:两个数相乘,每个数的长度不超过10^5;思路:FFT第一题。通过将系数表达式转换为点值表达式,降低复杂度;算导是个好东西!!! 用DFT实现单位复根计算点值表达式,逆DFT则将点值表达式转为系数表达式,即计算插值;复杂度均为O(n^2); FFT采用分治的思想,将奇偶分开处理,优化...
分类:
其他好文 时间:
2015-07-20 14:18:43
阅读次数:
340
这个题感觉很神呀。将 FFT 和 Manacher 有机结合在了一起。首先我们不管那个 “不能连续” 的条件,那么我们就可以求出有多少对字母关于某一条直线对称,然后记 $T_i$ 为关于直线 $i$ 对称的字母对的数量,那么答案(暂记为 $Ans$)就会是:$$Ans = \sum 2^{T_i}-...
分类:
其他好文 时间:
2015-07-16 22:03:56
阅读次数:
202
Description给出两个n位10进制整数x和y,你需要计算x*y。Input第一行一个正整数n。第二行描述一个位数为n的正整数x。第三行描述一个位数为n的正整数y。Output输出一行,即x*y的结果。Sample Input134Sample Output12数据范围:n 2 #includ...
分类:
其他好文 时间:
2015-07-16 13:46:49
阅读次数:
130
FFT 的C 语言说好的C 语言实现。必须搞定它!理论介绍:http://blog.csdn.net/cinmyheart/article/details/39052739这里有之前matlab & Octave 的实现http://blog.csdn.net/cinmyheart/article/...
分类:
编程语言 时间:
2015-07-12 18:55:24
阅读次数:
244
选带傅里叶变换的原理大家可以看书。大致的步骤为
移频 (将选带的中心频率移动到零频)
数字低通滤波器 (防止频率混叠)
重新采样 (将采样的数据再次间隔采样,间隔的数据取决于分析的带宽,就是放大倍数)
复FFT (由于经过了移频,所以数据不是实数了)
频率调整 (将负半轴的频率成分移到正半轴)
程序如下:
function [f, y] = zfft(x, fi, fa,...
分类:
其他好文 时间:
2015-07-11 16:48:10
阅读次数:
134
转移很好用矩阵表示.然而矩阵乘法复杂度是O(n^3)的.
很容易发现转移矩阵是【循环矩阵】.而且有一个美妙的性质:【循环矩阵 * 循环矩阵 = 循环矩阵】.
所以我们计算矩阵乘法的时候可以只计算第一行.剩下的可以由第一行递推得出.
一次乘法的复杂度降到了O(n^2).这是可以接受的.
#include
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-07-11 09:13:53
阅读次数:
126
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define PAU putchar(' ') 8 #define ENT putchar('\n') 9 using namespace std;10 con....
分类:
其他好文 时间:
2015-07-09 12:43:24
阅读次数:
131
题意:最多使用三个质数做加法和乘法,问得到X有多少种方案。
这道题的话分几种情况讨论清楚就好了。
1、只有一个数的情况,如果这个数是质数则方案数加1
2、有两个数的情况,可以将两个数做加法和乘法,加法的话将质数得到的数字做一遍FFT,乘法直接做sqrt(n) * sqrt(n)就好了
3、有三个数的情况,分别有三种方法,分别是a + b + c, a + b * c,a * b * c
...
分类:
数据库 时间:
2015-06-30 16:31:42
阅读次数:
357
FFTW首页:http://www.fftw.org/
据说FFTW是世界上最快的FFT。
下载地址:http://www.fftw.org/download.html
一、Windows安装FFTW
从网址http://www.fftw.org/install/windows.html 上获得FFTW的windows dll预编译版本;解压缩文件,打开wi...
分类:
其他好文 时间:
2015-06-29 10:05:10
阅读次数:
118
源:java实现FFT变换/************************************************************************* * Compilation: javac FFT.java * Execution: java FFT N * ...
分类:
编程语言 时间:
2015-06-27 18:10:54
阅读次数:
143