E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ3771
快速傅里叶(FFT)题表
这次终于好一点了在这里大致放一下一些FFT的题目题表uoj34多项式乘法,这个估计是大多数人的入门题了吧codevs3123大整数高精度,其实和上面那题是差不多的bzoj3527化一下式子,然后两个FFT就可以得出答案了
bzoj3771
OI界第一麻瓜
·
2020-07-05 06:42
FFT
题表/复习小结
bzoj3771
Triple(生成函数+FFT+组合数学)
首先1个的直接统计将所有的数搞成一个生成函数,做一遍卷积搞出来选2个的答案但是2个的存在选了两个相同的,或者选了一个排列,直接除2即可然后生成函数卷两次统计选3个的答案这里需要容斥一下,(选3个的答案-强行选了2个一样的*3+强行选了3个一样的*2)/6才是不考虑顺序、选不重复的3个的答案强行选了3个一样的直接枚举,强行选了2个一样的就将每一个数的两倍搞成生成函数再和1的卷一下求出用FFT加速摘自
Icefox_zhx
·
2018-04-02 11:02
bzoj
组合数学
生成函数
[
BZOJ3771
]Triple(生成函数+FFT+容斥原理)
题目描述传送门题目大意:给出n个互不相同的数,问从中选出1/2/3个数,每一个可以组合出的和有多少种方案。题解首先1个的直接统计将所有的数搞成一个生成函数,做一遍卷积搞出来选2个的答案但是2个的存在选了两个相同的,或者选了一个排列,直接除2即可然后生成函数卷两次统计选3个的答案这里需要容斥一下,(选3个的答案-强行选了2个一样的*3+强行选了3个一样的*2)/6才是不考虑顺序、选不重复的3个的答案
Clove_unique
·
2017-04-25 23:30
题解
容斥原理
FFT/NTT
生成函数
[
BZOJ3771
]Triple(生成函数+FFT+容斥原理)
题目描述传送门题目大意:给出n个互不相同的数,问从中选出1/2/3个数,每一个可以组合出的和有多少种方案。题解首先1个的直接统计将所有的数搞成一个生成函数,做一遍卷积搞出来选2个的答案但是2个的存在选了两个相同的,或者选了一个排列,直接除2即可然后生成函数卷两次统计选3个的答案这里需要容斥一下,(选3个的答案-强行选了2个一样的*3+强行选了3个一样的*2)/6才是不考虑顺序、选不重复的3个的答案
Clove_unique
·
2017-04-25 23:30
题解
容斥原理
FFT/NTT
生成函数
[
BZOJ3771
][生成函数][FFT][容斥原理]Triple
题意给定n个数,求从其中选1个、2个、3个能得到的权值和的情况及方案数生成函数裸题刚接触这玩意并不是很能理解,也不是很懂怎么表达……考虑f(i)表示权值和为i的方案数,那么有f(i)=∑f(j)∗f(i−j),为卷积形式,那么令母函数g(x)=∑aixi的第m项系数为权值和为m的方案数,就可以用FFT优化多项式乘法来解决。#include#include#include#include#inclu
LowestJN
·
2017-02-21 20:34
FFT
&
FWT
容斥原理
生成函数
bzoj3771
Triple
3771:TripleTimeLimit: 20Sec MemoryLimit: 64MBSubmit: 313 Solved: 174[Submit][Status][Discuss]Description我们讲一个悲伤的故事。从前有一个贫穷的樵夫在河边砍柴。这时候河里出现了一个水神,夺过了他的斧头,说:“这把斧头,是不是你的?”樵夫一看:“是啊是啊!”水神把斧头扔在一边,又拿起一个东西问:
AaronGZK
·
2016-06-02 00:00
fft
容斥原理
bzoj
BZOJ3771
: Triple
母函数没听过的可以去baiduhttp://blog.miskcoo.com/2015/04/bzoj-3771#include #include #include #include #include #include usingnamespacestd; constdoublepi=acos(-1); charc; inlinevoidread(int&a){a=0;doc=getchar();
liutian429073576
·
2016-05-01 13:00
【
bzoj3771
】Triple FFT
a表示一个的方案数b表示取两个相同的c表示取三个相同的最终,取一个的是a取两个的是(a*a-b)/2取三个的是(a*a*a-3*a*b+2*z)/6a*a*a用FFT算就可以了乘法是序列的卷积#include #include #include #include #include #include #definemaxn200100 #definepiacos(-1) usingnamespac
u012288458
·
2016-03-25 08:00
BZOJ3771
: Triple
FFT后减去重复选取的方案数。 #include<cstdio> #include<cmath> #include<algorithm> using namespace std; typedef long long ll; const int N=131072; int n,i,m,k;ll ans[N],sum[N],f1[N]
·
2015-10-31 16:11
ZOJ
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他