分析:使用64位来保存整数,一个64位保存9位,最后920ms飘过,如果使用ASCII码模拟绝对TLE。貌似这题可以使用FFT(快速傅立叶变换)解决,但是这种方法比较复杂,还没有理解。
#include
using namespace std;
__int64 a[10001],b[10001]; //整数a,b,每个存储9位
__int64 ans[40001]; //...
分类:
其他好文 时间:
2015-06-02 21:57:07
阅读次数:
124
参考http://www.cnblogs.com/v-July-v/archive/2011/08/13/2214132.html《算导》那么,更快速的多项式乘法就依赖于能否把一个系数形式的多项式快速转化成点值对的形式,和点值对形式快速转化成系数形式。即如下形式:下图中的Evaluation + P...
分类:
其他好文 时间:
2015-03-28 17:08:11
阅读次数:
147
最近在做并行计算, 应用的是典型的计算快速傅立叶变换 FFT, 程序设计的环境是 Window7, GTX 660ti 使用的软件操作是 CUDA 6.0, OpenCL1.2 , VC2005笔者试图破解 CUFFT 高速运行之谜, 但很遗憾未能如愿, 其探索过程却有颇多趣味, 写出来与诸位亲们....
分类:
其他好文 时间:
2015-03-11 17:03:02
阅读次数:
249
题目大意:这是一道模板题。
CODE:
#include
#include
#include
#include
#include
#define MAX 1000010
using namespace std;
const double PI = acos(-1.0);
struct Complex{
double x,y;
Complex(double _,...
分类:
其他好文 时间:
2015-02-10 16:49:57
阅读次数:
163
数学问题: 1.精度计算——大数阶乘2.精度计算——乘法(大数乘小数)3.精度计算——乘法(大数乘大数)4.精度计算——加法5.精度计算——减法6.任意进制转换7.最大公约数、最小公倍数8.组合序列9.快速傅立叶变换(FFT)10.Ronberg算法计算积分11.行列式计算12.求排列组合数13.求...
分类:
其他好文 时间:
2015-01-10 18:07:27
阅读次数:
352
贴个渣模板
CODE:
#include
#include
#include
#include
#include
#define MAX 140010
#define PI 3.1415926535897932384626
using namespace std;
struct Complex{
double real,imag;
Complex(double ...
分类:
其他好文 时间:
2014-12-26 11:13:29
阅读次数:
216
渣模板,不知为何常数还挺大。。
CODE:
#include
#include
#include
#include
#include
#define MAX 200010
#define PI 3.1415926535897932384626
using namespace std;
struct Complex{
double real,imag;
Compl...
分类:
其他好文 时间:
2014-12-26 11:13:24
阅读次数:
155
题意;求两个数相乘。 第一次写非递归的fft,因为一个数组开小了调了两天TAT。#include#include#include#include#includeusing namespace std;#define PI 3.1415926535897932384#define MAXN 12...
分类:
其他好文 时间:
2014-12-18 13:21:44
阅读次数:
207
GSL 学习笔记(快速傅立叶变换)
GNU Scientific Library (GSL)是一个开源的科学计算的函数库,里面实现了大量的数学函数,还提供了方程求解、傅立叶变换等多种功能。
GSL 中FFT 的定义如下,
正变换(forward):
逆变换(inverse):
还有一个叫做反向变换:
反变换(backward):
复数FFT,长度为2^N
这是最简单的一种。C89标...
分类:
其他好文 时间:
2014-11-08 22:13:09
阅读次数:
459
一、基本概念
在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)。
二、基本思想及策略
分治法设计思想:将一个难以直接解决的大问题,...
分类:
编程语言 时间:
2014-10-20 15:11:29
阅读次数:
218