ACM_FFT
文章平均质量分 83
Gatevin
这个作者很懒,什么都没留下…
展开
-
HDU 4093 Xavier is Learning to Count FFT + 容斥原理 2011年上海现场赛C题
题目大意: 就是现在给出m个不同的正整数, 每个数不超过13000, 也就是说m≤13000m\le13000, 现在每组测试数据给出一个正整数p(1≤p≤5)p(1\le p \le 5), 要求出从这m个数中取出不同的p个数的和可能是多少, 对于每一种可能的和求出有多少种方案大致思路: 首先如果不限制每个数只能取1次的话, 可以直接构造多项式进行乘法来得到结果, 通过FFT加速多项式乘法可以原创 2015-07-24 22:50:21 · 1949 阅读 · 1 评论 -
HDU 1402 A * B Problem Plus (FFT, 大整数乘法)
题目大意:求两个大整数的乘积, 两个大整数长度都不超过50000, 多组数据, 时限1s大致思路:作为FFT算法的一个开头的题, 恩还是仔细写了一下这个题就是把整数视作是两个多项式, 每一位就是一项, 那么就相当于是两个最高次数不超过50000的多项式乘积之后在x = 10出的值, 那么这样就很简单了, 直接处理出其多项式然后用FFT计算即可, 试水题, 改进模板中...原创 2015-07-14 17:11:40 · 5298 阅读 · 0 评论 -
UVA 12298 Super Poker II (FFT + long double)
题目大意:就是现在有一堆扑克里面的牌有无数张, 每种合数的牌有4中不同花色各一张(0, 1都不是合数), 没有质数或者大小是0或者1的牌现在这堆牌中缺失了其中的 c 张牌, 告诉你a, b, c接下来c张不同的丢失的牌, 然后求从这堆牌中拿出各种花色的牌各一张, 得到的点数和是k的种数有多少种(一种组合算作一种), 需要全部所有的a 大致思路:这个题是个很明显的FFT问题,原创 2015-07-15 19:02:42 · 1519 阅读 · 0 评论 -
UVALive 4671 (LA 4671) K-neighbor substrings (2009年合肥) FFT
题目大意:就是现在定义两个字符串之间的Hamming距离指的是两个相同长度的字符串对应位置字符不同的位置数量, 例如“aab"和”bab"的Hamming距离是1因为第一个字符不一样现在给出K个两个只包含字符'a', 'b'的字符串A和B, 求A的子串中与B的Hamming距离不超过K的本质不同的子串数量, 即如果"aaa"在A中出现两次及以上且满足条件也只记一次大致思路:原创 2015-07-15 14:18:01 · 2320 阅读 · 0 评论 -
HDU 4609 3-idiots FFT+计数问题
题目大意:就是现在给出n个长度不超过100000的树枝 的长度, n 大致思路:这个题还是很好的一道计数问题, 首先由于n 那么对于一个三角形, 考虑其最大的边, 首先将n根树枝排序, 然后从小到大一次考虑其作为组成的三角形中的最长边即可对于第i根树枝最为最长边, 另外两条边的和需要大于第i根树枝的长度, 也就是之前处理出的A[i]~A[maxLength]的和, 然后原创 2015-07-15 12:32:36 · 1777 阅读 · 2 评论 -
CodeChef COUNTARI Arithmetic Progressions FFT + 分块
题目大意:就是现在给出一个数列A[1~n], 每个数都是不超过30000的正整数, 现在求有多少个三元组(i, j, k)满足 1 大致思路:这个题刚开始想到判断A[i] + A[k] == 2*A[j]可以用FFT处理出任意两个数的和为T的有多少种, 然而发现这样难处理i, j, k的顺序后来看了各路题解发现可以分块考虑将整个数列分成K块, 每块 N / K原创 2015-07-16 14:32:41 · 1738 阅读 · 0 评论 -
ZOJ 3856 Goldbach FFT计数 2013年长沙网络赛
题目大意:就是现在给出一个数X, 1 可用的表达式形式: p1p1 + p2p1 + p2 + p3p1*p2p1*p2*p3p1*p2 + p3例如8可以是 3 + 5, 2 + 3 + 3, 2*3 + 2, 2*2*2共四种大致思路:感觉还是一个比较麻烦的计数题对于p1型直接质数筛找出80000以内的质数即可, 大概有7000~8000原创 2015-07-16 21:23:59 · 2113 阅读 · 0 评论 -
URAL 1996 Cipher Message 3 FFT + KMP
题目大意:就是现在给出一幅画的存储代码为一组n个01串, 每个串的长度都是8, 现在有一串需要加密进去的01串, 长度为m个(n, m 现在可以将n个01串中的最后一个数字进行更改, 前7个01不能更改, 问是否能将这n个01串的末尾进行更改使得这个长度为m的加密消息出现在这个改动后的01串中首先注意这题只有当前7位相同时才有可能改成相同, 那么可以先只看每个01串的前7位进行原创 2015-07-16 15:52:53 · 1149 阅读 · 0 评论 -
UVALive 6886 (LA 6886) Golf Bot FFT
题目大意:就是现在给出N个数, 然后给出M个数询问这M书中有多少个可以是由这N个数中两个相加(同一个数可选两次)组成或者等于这N个数中的某一个大致思路:就是构造多项式相乘就可以了, FFT的最简单的应用了, 将N个数a1, a2,...an对应成多项式, 用x^k的系数是1表示N个数中有值为k的, 否则系数用0表示然后求这个多项式的平方就可以了代码如下:Re原创 2015-07-17 14:35:09 · 2115 阅读 · 0 评论