FFT
文章平均质量分 60
CR1SceNT
这个作者很懒,什么都没留下…
展开
-
BZOJ4827: [Hnoi2017]礼物
BZOJ4827就是求∑ni=1(ai−bi−z+x)2 \sum_{i=1}^{n}(a_i-b_{i-z}+x)^2\space(−m<=x<=m(-m<=x<=m,zz为偏移量) 把式子打开,就是n∗x2+2∑ni=1(ai+bi−z)∗x+∑ni=1(a2i+b2i−z)−2∑ni=1ai∗bi−zn*x^2+2\sum_{i=1}^n(a_i+b_{i-z})*x+\sum_{i=1}^原创 2017-04-28 19:37:43 · 538 阅读 · 0 评论 -
BZOJ3160: 万径人踪灭
BZOJ3160题目看起来就很厉害的样子…实际上也很厉害啊! 题目其实是要求不连续的回文子序列个数,也就是回文子序列个数-连续的回文子序列个数。连续的回文子序列就是回文子串嘛,一遍ManacherManacher就可以处理。 考虑回文子序列个数怎么求。 令f[i]f[i]表示以ii为中心的对称点对个数。 那么答案就是∑(2fi−1)\sum(2^{f_i}-1) 假设原串 “aba” 倍原创 2017-04-29 20:04:07 · 552 阅读 · 0 评论 -
BZOJ2194: 快速傅立叶之二
BZOJ2194中午看着题解打完了。。晚上才想清白。。 题目都说了fft肯定就把式子往卷积上转啦。 然而题目中是求下标差一定的两个多项式的乘积和,那么就把aa或者bb任意反一个就好了。 假设反bb 那么C[k]=∑n−1i=ka[i]∗b[n+k−i]C[k]=\sum_{i=k}^{n-1}{a[i]*b[n+k-i]} 令D[k]=∑n−1i=ka[i]∗b[k−i]D[k]=\sum原创 2017-04-26 20:09:20 · 522 阅读 · 0 评论 -
BZOJ3527: [Zjoi2014]力
BZOJ3527先把qiqi放到里面去,Ei=∑i−1j=0a[j](i−j)2+∑nj=i+1a[j](i−j)2Ei=\sum_{j=0}^{i-1}{\frac{a[j]}{(i-j)^2}}+\sum_{j=i+1}^{n}{\frac{a[j]}{(i-j)^2}} 令b[i]=1i2b[i]=\frac{1}{i^2} Ei=∑i−1j=0a[j]∗b[i−j]+∑nj=i+1a[j原创 2017-04-27 09:49:11 · 324 阅读 · 0 评论