![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学 FFT
_pkm_
love coding
展开
-
HDU 1402 A * B Problem Plus (FFT入门,高精度乘法)
题目链接 题意:计算高精度的A*BFFT 来搞一下,学习的链接 1)http://www.gatevin.moe/acm/fft%E7%AE%97%E6%B3%95%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/2)http://www.cnblogs.com/kuangbin/p/3210389.html#include<cstdio>#include<cstri原创 2016-10-30 23:17:54 · 468 阅读 · 0 评论 -
HDU 4609 3-idiots(FFT,计数)
题目链接 题意:给出n个长度,问任意选择出来3个能形成三角形的概率FFT学习中,由卷积的定义,设一个多项式A(x),其中x^k的系数ak 就是表示长度是k的个数,那么B(x)=A(x)*A(x),B(x)的x^k系数bk就是A(x)系数对应的集合中,可以重复选择组合为k的种类数。利用这个 ,然后再去重处理。 详解HERE#include<cstdio>#include<cstring>#i原创 2016-10-31 11:34:31 · 301 阅读 · 0 评论 -
Educational Codeforces Round 9 E. Thief in a Shop (FFT,计数)
题目链接 题意:给出n个数字,从中选出k个的,这个k个数的和能够组成哪些数这个题目和HDU4609差不多,不过这道题是选择k个,所以做k次卷积,使用类似快速幂,中间用FFT计算卷积。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;#define cl(a,b)原创 2016-10-31 16:25:18 · 316 阅读 · 0 评论 -
CDOJ 1314 Hash Perfectly(FFT,计数)
题目链接 题意:给出一个数组,和一个上限limit,问在1到limit之间找一个k使得数组对k哈希后的,ASL 最小。想使ASL最小,那么就是冲突最小,冲突的产生是a%k==b%k,也就是(a-b)%k==0,问题就变为了计算a-b的值的个数,a-b可以看成a+(-b)我们加上一个偏移使得-b变为正数,然后FFT计算下。#include<cstdio>#include<cstring>#in原创 2016-10-31 20:23:24 · 346 阅读 · 0 评论 -
Kattis A+B Problem(FFT,计数)
题目链接题意:给出n个数,(i,j,k)i,j,k互不相同,使得a[i]+a[j]=a[k],问这样的三元组有几个。(HK网赛的第一题,当时xjb写的一直wa,今天学FFT,突然遇见他) 其实就是计算数组的a+b的值的个数,这个就是卷积了,FFT搞一下。 题目的数据是有负数的,加上一个偏移,全部变为非负的,一开始的时候把0单独分开,最后在统计0的贡献。#include<cstdio>#inc原创 2016-10-31 23:20:50 · 538 阅读 · 0 评论