Processing math: 100%

随笔分类 -  FFT

摘要:传送门 用 FFT 搞字符串匹配,神仙操作.... 对于两个字符串 A,B,定义 dis(A,B)=i(AiBi)2 显然当且仅当 A=B 时,dis(A,B)=0 这一题还有要求,'*' 为通配符,所以这题的 $dis(A,B)=\sum_i((A_i-B_i 阅读全文
posted @ 2019-07-28 12:24 LLTYYC 阅读(247) 评论(0) 推荐(0) 编辑
摘要:传送门 考虑每个点 i 对答案的贡献 当删去一个节点 j 的时候, i 会对 j 产生 1 的贡献当且仅当 i,j 这条链上的所有点中,j 是第一个删除的节点 显然链上每个节点第一个被删除的概率是一样的 所以点对 i,j 的贡献就是 $\frac{1}{dis(i,j 阅读全文
posted @ 2019-07-27 14:29 LLTYYC 阅读(296) 评论(0) 推荐(0) 编辑
摘要:传送门 变一下题目的式子,变成 A[i]+A[k]=2A[j],i<j,k>j 发现 A[i] 的值域不大,考虑移动指针 pos 并维护 cntl[],cntr[] 分别表示 pos 左右两边各种值的数的数量 设 ans[i] 表示当前 pos 左右两边各取一个数,相加为 阅读全文
posted @ 2019-07-27 14:10 LLTYYC 阅读(228) 评论(0) 推荐(0) 编辑
摘要:传送门 首先显然 E[j]=j1i=1q[i](ij)2ni=j+1q[i](ij)2 考虑怎么 FFT,设 g[i]=sgn(i)i2 则 $E[j]=\sum_{i=1}^{n 阅读全文
posted @ 2019-07-27 13:40 LLTYYC 阅读(198) 评论(0) 推荐(0) 编辑
摘要:传送门 求 c[k]=ni=k(a[i]b[ik]) 为了搞 FFT,考虑把 a,b 的下标变成相加等于 k 这样的形式 设 db 翻转后的数组,即 d[i]=b[n1i],或者说 b[i]=d[n1i] 原式 $c[k]=\su 阅读全文
posted @ 2019-07-27 13:21 LLTYYC 阅读(183) 评论(0) 推荐(0) 编辑
摘要:传送门 注意读入是从高位到低位的... 输出记得判前导零... 然后就是模板了 阅读全文
posted @ 2019-07-16 14:43 LLTYYC 阅读(170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示