摘要: FFT好题。 首先我们考虑如何用组合数学来求解。先放一下结论: $\displaystyle Ans[i]=\sum_{j=1}^ia_jC_{j+k 2}^{j 1}C_{i j+k 1}^{i j}$ 给一个简略的证明: 还是组合数学的老套路,我们考虑每一个位置对答案的贡献,贡献就是 $a_j 阅读全文
posted @ 2019-12-12 20:52 wljss 阅读(413) 评论(0) 推荐(0) 编辑
摘要: FFT神仙题,强烈建议先自己推一推式子再看题解。 首先正着想比较难想,正难则反,所以我们先考虑一下全集。设$\displaystyle g[n]=2^{C_n^2}$(C为组合数),表示n个有标号的点随便连边的方案数,设$f[n]$是n个有标号的点的无向连通图的方案数。 考虑$g$和$f$之间的关系 阅读全文
posted @ 2019-12-12 16:09 wljss 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 首先数相同,位置不同的算作不同的方案,每多出一个位置就能多转移一次,所以我们可以写出这样的转移。 $\displaystyle C[k]=\sum_{i\times j \%m==k}A[i]\times B[j]$ 我们平时写的FFT/NTT都是加号,这里是乘号,想要把乘号变成加号就要取$log$ 阅读全文
posted @ 2019-12-12 14:31 wljss 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 又是一道FFT 好题。 首先来看一看求前缀和。 求一次前缀和就先当于卷上一个系数全为1的多项式,即$\displaystyle \sum_{i=0}^{\infin}x^i$(~~想一想,为什么~~),这个东西就等于 $\displaystyle \frac{1}{1 x}$,简单证明一下。 $$ 阅读全文
posted @ 2019-12-11 09:57 wljss 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 温馨提示:倘若下角标看不清的话您可以尝试放大。 倘若没有通配符的话可以用KMP搞一搞。 听巨佬说通配符可以用FFT搞一搞。 我们先考虑一下没有通配符的怎么搞。我们设a=1,b=2,...,然后我们构造一个这样的函数$\displaystyle P_x=\sum_{i=0}^{m 1}(A_i B_{ 阅读全文
posted @ 2019-12-11 08:01 wljss 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 两个数列的加和移动其实可以看成是一个数列的加减和移动。(~~想一想,为什么~~) 我们设第一个数列加的值为k, 则 $$ \displaystyle \sum _{i=1}^{n}(x_i+k y_i)^2\\=\displaystyle \sum_{i=1}^n(x_i^2+k^2+y_i^2+2 阅读全文
posted @ 2019-12-08 19:16 wljss 阅读(271) 评论(1) 推荐(1) 编辑
摘要: 首先我们知道$\displaystyle E_j=\sum_{ij}\frac{q_i}{(i j)^2}$, 设$\displaystyle g[i]=\frac{1}{i^2}$,因为$g$是偶函数,所以$\displaystyle E_j=\sum_{i=0}^{j 1} q_i g[j i] 阅读全文
posted @ 2019-12-08 18:31 wljss 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 正难则反,首先概率就是$\frac{合法的方案数}{总的方案数}$=$\frac{总的方案数 不合法的方案数}{总的方案数}$, 统计不合法的方案数只需要 两个较短的边的长度和$\le$较长的边,用t[i]表示长度大于等于i的木棍的数量,f[i]为长度为i的木棍的数量,g[i]表示选出两根木棍组成和 阅读全文
posted @ 2019-12-08 18:04 wljss 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 下面的自己差不多都犯过,希望引以为戒。 .判断质数时1要特判 .及时取模,取模负数记得转成正数,注意乘法的过程中可能会爆long long,十年OI一场空,不开longlong见祖宗,一顿操作猛如虎,不开longlong250. .写了预处理的函数一定要调用。 .函数一定要加上函数名,不要只加括号。 阅读全文
posted @ 2019-11-13 20:13 wljss 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 快CSP了,放一下自己打的板子。 阅读全文
posted @ 2019-11-12 19:02 wljss 阅读(277) 评论(0) 推荐(0) 编辑