此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置。 题目链接 :https://www.luogu.org/problem/show?pid=1303 题目描述 求两数的积。 输入输出格式 输入格式: 两行,两个数。 输出格式: 积 输入输出样例 输入样例#1: 1 2 输出样例# ...
分类:
其他好文 时间:
2017-09-02 19:02:08
阅读次数:
100
引入 可能有不少OIer都知道FFT这个神奇的算法, 通过一系列玄学的变化就可以在 $O(nlog(n))$ 的总时间复杂度内计算出两个向量的卷积(或者多项式乘法/高精度乘法), 而代码量却非常小. 博主一年半前曾经因COGS的一道叫做"神秘的常数 $\pi$"的题目而去学习过FFT, 但是基本就是 ...
分类:
其他好文 时间:
2017-08-13 20:52:23
阅读次数:
157
计算大数间的乘法,原理来源我们的乘法笔算 高精度乘法一共分为4步: 1.运算前的准备: (1)输入两个字符串 (2)将其转化为数字形式。注意:因为乘法从末尾开始,所以数字要倒叙存储。 2.一位一位的运算。 3.处理进位。 4.输出结果。 ...
分类:
其他好文 时间:
2017-07-01 16:21:35
阅读次数:
375
转自http://blog.csdn.net/cm_yali/article/details/50607751 #include<stdio.h> #include<stdlib.h> #include<string.h> char s[30001]; long long a[15000],b[15 ...
分类:
其他好文 时间:
2017-06-24 22:54:04
阅读次数:
211
大致题意: 给你N个整数和M个整数,问这M个数中,有几个数可以表达成那N个整数中一个或者两个整数的和。 分析: 算是半个裸的FFT。FFT可以用来在nlongn时间内求高精度乘法,我们先模拟一下乘法。 A4A3A2A1A0*B4B3B2B1B0 Ai,Bj表示位数,结果保存在Ck中 4 3 2 1 ...
分类:
其他好文 时间:
2017-05-27 20:43:17
阅读次数:
156
N! Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in one line, process to the end of file. Output For ...
分类:
其他好文 时间:
2017-05-25 10:10:46
阅读次数:
176
2179: FFT快速傅立叶 Description 给出两个n位10进制整数x和y,你需要计算x*y。 Input 第一行一个正整数n。 第二行描述一个位数为n的正整数x。 第三行描述一个位数为n的正整数y。 数据范围: n<=60000 扔个模板 注意读入字符转换成系数 系数转换成整数 #inc ...
分类:
其他好文 时间:
2017-02-11 00:58:07
阅读次数:
220
【题目分析】 快速傅里叶变换用于高精度乘法。 其实本质就是循环卷积的计算,也就是多项式的乘法。 两次蝴蝶变换。 二进制取反化递归为迭代。 单位根的巧妙取值,是的复杂度成为了nlogn 范德蒙矩阵计算逆矩阵又减轻了拉格朗日插值法的复杂度。 十分神奇。 【代码】 ...
分类:
其他好文 时间:
2017-01-26 22:22:13
阅读次数:
215