洛谷 P3338【FFT】

Solution

首先化简 E j \sf E_j Ej 得到

E j = F j q j = ∑ i = 1 j − 1 q i × q j ( i − j ) 2 − ∑ i = j + 1 n q i × q j ( i − j ) 2 q j \Large E_j = \dfrac{F_j}{q_j}=\dfrac{\sum_{i=1}^{j-1} \frac{q_i\times q_j}{(i - j)^2} - \sum_{i=j+1}^n \frac{q_i\times q_j}{(i - j)^2}}{q_j} Ej=qjFj=qji=1j1(ij)2qi×qji=j+1n(ij)2qi×qj

假设 f 1 ( x ) = q x , f 2 ( x ) = 1 x 2 f1(x) = q_x, f2(x)=\frac{1}{x^2} f1(x)=qx,f2(x)=x21

那么原始可以化简: E j = ∑ i = 1 j − 1 q i × q j ( i − j ) 2 − ∑ i = j + 1 n q i × q j ( i − j ) 2 = ∑ i = 1 j − 1 ( f 1 ( i ) − f 2 ( i − j ) ) − ∑ i = j + 1 n ( f 1 ( i ) − f 2 ( j − i ) ) \Large E_j = \sum_{i=1}^{j-1}\frac{q_i\times q_j}{(i-j)^2}-\sum_{i=j+1}^n\frac{q_i\times q_j}{(i-j)^2}=\sum_{i=1}^{j-1}(f1(i)-f2(i-j))-\sum_{i=j+1}^n (f1(i)-f2(j-i)) Ej=i=1j1(ij)2qi×qji=j+1n(ij)2qi×qj=i=1j1(f1(i)f2(ij))i=j+1n(f1(i)f2(ji))

前半部分是一个卷积的形式。

后半部分考虑定义 f 1 f1 f1 函数的反转是 g g g

那么容易发现有 ∑ i = 0 n − j g ( n − j − i ) ∗ f 2 ( i ) \sum_{i=0}^{n-j} g(n-j-i)*f2(i) i=0njg(nji)f2(i)。也是卷积的形式。

然后随便跑一个FFT就能过了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值