随笔分类 - 数学-FFT/NTT/FWT
摘要:测试地址:射命丸文的笔记 做法:本题需要用到多项式求逆。 首先,要求存在哈密顿回路的竞赛图的哈密顿回路期望数量,就是用哈密顿回路的总数除以存在哈密顿回路的竞赛图数量。 要考虑所有竞赛图的哈密顿回路数量之和,反过来考虑对于所有哈密顿回路,出现某回路的图的数量之...
阅读全文
摘要:测试地址:按位或 做法:本题需要用到Min-Max容斥+FWT。 因为一直是或,所以一个位置上如果有了1" role="presentation" style="position: relative;">11,这个1" role="presentation"...
阅读全文
摘要:测试地址:Kanade’s Convolution 题目大意:给定两个长为2m(m≤19)" role="presentation" style="position: relative;">2m(m≤19)2m(m≤19)的向量A,B" rol...
阅读全文
摘要:测试地址:Hard Nim 做法:本题需要用到快速幂+FWT。 我们知道Nim游戏先手必败的条件为,所有堆中的石子数异或和为0" role="presentation" style="position: relative;">00,于是我们就是要求石子数异或...
阅读全文
摘要:测试地址:城市规划 题目大意:求n" role="presentation" style="position: relative;">nn个点带标号简单无向连通图(即无重边,无自环)的数目。 做法:本题需要用到多项式求逆。 如果不要求连通,这题就是水题了,答...
阅读全文
摘要:测试地址:猎人杀 做法:本题需要用到容斥+级数+分治NTT。 要求1" role="presentation" style="position: relative;">11号最后一个被射杀,其实就是要求所有人都不能在1" role="presentation...
阅读全文
摘要:测试地址:Normal 题目大意:将点分治中找分治重心的过程,变成随机在当前块中取一个点,点分治的每一步骤(即处理一块)消耗的时间为块的大小,问总消耗时间的期望。 做法:本题需要用到概率期望+点分治+NTT。 首先根据期望的线性性,不难想到分开计算每个点被计...
阅读全文
摘要:测试地址:求和 做法:本题需要用到第二类斯特林数+NTT。 从题目中给的递推式或者根据组合数学的知识,第二类斯特林数S(i,j)" role="presentation" style="position: relative;">S(i,j)S(i,j)的组合...
阅读全文
摘要:测试地址:染色 做法:本题需要用到容斥原理+NTT。 好吧,我承认以下的推导过程是借(chao)鉴(xi)这位大佬的,Orz。 要求恰有i(0≤i≤E,E=min(⌊nS⌋,m))" role="pre...
阅读全文
摘要:测试地址:Hope 题目大意:定义一个排列A" role="presentation" style="position: relative;">AA的价值为:对于所有i" role="presentation" style="position: relati...
阅读全文
摘要:测试地址:Shell Necklace 题目大意:一串链形贝壳项链(不是环形),有ai" role="presentation" style="position: relative;">aiai种方案装饰连续i" role="presentation" st...
阅读全文
摘要:测试地址:残缺的字符串 题目大意:给定两个带通配符的字符串A,B" role="presentation" style="position: relative;">A,BA,B,问A" role="presentation" style="position:...
阅读全文
摘要:测试地址:万径人踪灭 做法:本题需要用到FFT+Manacher。 这道题要求不连续的回文子序列数量,显然这个数量等于所有回文子序列数量减去连续的回文子序列数量,后面的部分很显然可以用Manacher算法求出,那么现在的问题就是要求出所有回文子序列数量。 对...
阅读全文
摘要:测试地址:礼物 做法:本题需要用到FFT。 为了方便讨论,我们把装饰物的编号设为0" role="presentation" style="position: relative;">00~n−1" role="presentation" sty...
阅读全文
摘要:测试地址:序列统计 做法:本题需要用到NTT+循环卷积+快速幂。 这个题我们很快就想出状态转移:令f(i,j)" role="presentation" style="position: relative;">f(i,j)f(i,j)为前i" role="p...
阅读全文
摘要:测试地址:力 做法:本题需要用到FFT。 把题目所给式子中的qj" role="presentation" style="position: relative;">qjqj除掉,我们发现题目要求: Ej=∑i<jqi(i−j...
阅读全文
摘要:测试地址:3-idiots 题目大意:有n" role="presentation" style="position: relative;">nn条线段,问从里面随机取3" role="presentation" style="position: relat...
阅读全文
摘要:测试地址:多项式乘法 做法1:本题需要用到大名鼎鼎的FFT——快速傅里叶变换(Fast Fourier Transform)。 FFT是一个……计算向量卷积的东西(大概吧,才疏学浅,还请各位大佬见谅),而向量卷积,说白了就是多项式乘法。在学习FFT之前,先简...
阅读全文

浙公网安备 33010602011771号