随笔分类 -  fft

摘要:题意:n个数字1 m,问取k个组成的set方案数 题解:假设某个数出现k次,那么生成函数为$1+x+...+x^k$,那么假设第i个数出现ai次,结果就是$\sum_{i=1}^m(1+x+...+x^{a_i})$,第k项即为答案,启发式合并fft即可 组合(即set):普通生成函数.排列:指数型 阅读全文
posted @ 2019-09-17 21:11 walfy 阅读(207) 评论(0) 推荐(0)
摘要:题意:两个人van石头剪子布的游戏一共n盘,假设A赢了a盘,B赢了b盘,那么得分是gcd(a,b),求得分的期望 $3^{2 n}$ 题解:根据题意很明显有$ans=3^{n} \sum_{a=0}^{n}\sum_{b=0}^{n a}gcd(a,b)C(n,a)C(n a,b)$ $ans=\s 阅读全文
posted @ 2019-06-30 15:09 walfy 阅读(197) 评论(0) 推荐(0)
摘要:1.正常拆系数fft,8次dft // pragma GCC optimize(2) // pragma GCC optimize(3) // pragma GCC optimize(4) // pragma GCC optimize("unroll loops") // pragma commen 阅读全文
posted @ 2019-06-30 14:46 walfy 阅读(355) 评论(0) 推荐(0)
摘要:题意:给定xy数组求 $\sum_{i=0}^{n 1}(x_i+y_{(i+k)\modn}+c)^2$ 题解:先化简可得 $n c^2+2 \sum_{i=0}^{n 1}x_i y_i+\sum_{i=0}^{n 1}x_i^2+y_i^2 2 \sum_{i=0}x_i y_{(i+k)\m 阅读全文
posted @ 2018-12-14 20:22 walfy 阅读(189) 评论(0) 推荐(0)
摘要:题意:$dp[n]=\sum_{i=1}^ndp[i] a[n i]+a[n]$,求dp[n], 题解:分治fft裸题,就是用cdq分治加速fft,因为后面的需要用到前面的dp来算,不可能每次都fft过去,那样复杂度就$O(n^2\logn)$了 考虑当前枚举到[l,r]区间,左侧是[l,m]对于右 阅读全文
posted @ 2018-08-14 16:33 walfy 阅读(247) 评论(0) 推荐(0)
摘要:题意:求$E_i=\sum_{j=1}^{i 1}qj/{(i j)^2} \sum_{j=i+1}^{n}qj/{(i j)^2}$ 题解:构造前几个Ei,可以发现$E_i=a_i b_{j i}$,$a_i=q_i$,$b= 1/(n 1)^2 ... 1/1^2 0+1/1^2+...+1/n 阅读全文
posted @ 2018-08-08 09:18 walfy 阅读(109) 评论(0) 推荐(0)
摘要:题意:给你一个解密后的字符串,给你加密方式,加密过程可能出错,字符可能加减1,然后给你一个字符串,要求匹配个数(其实我也不太懂具体怎么加密解密,反正你把给你的前两个字符串用第三个加密一下,然后搞可以有一个ascaii码误差的字符串匹配即可,) 题解:fft加速字符串匹配 假设上面的串是s,长度是m, 阅读全文
posted @ 2018-07-27 21:04 walfy 阅读(238) 评论(0) 推荐(0)
摘要:题意:给你两个字符串,问你第一个在第二个中出现过多少次,并输出位置,匹配时是模糊匹配 可和任意一个字符匹配 题解:fft加速字符串匹配; 假设上面的串是s,s长度为m,下面的串是p,p长度为n,先考虑没有\ 的情况那么$\sum_{j=1}^m(s_{i+j} p_j)^2=0$就表示能够从i开始匹 阅读全文
posted @ 2018-07-27 19:33 walfy 阅读(206) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/954/problem/I 给你两个串s,p,求上一个串的长度为|p|的所有子串和p的差距是多少,两个串的差距就是每次把一个字符变成另一个字符的最小次数,字符最大到f 很明显,如果知道每两个串对应地方不相同的字符就能通过dfs/dsu解出来 阅读全文
posted @ 2018-04-02 10:43 walfy 阅读(161) 评论(0) 推荐(0)