专栏文章

『STA - R9』真空介电常数

P12265题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mipejdri
此快照首次捕获于
2025/12/03 10:42
3 个月前
此快照最后确认于
2025/12/03 10:42
3 个月前
查看原文
考虑到 res=k=1n1sin2m(ksnπ)=k=1n1(eksnπieksnπi2i)2m=(4)mk=1n1(eksin2π+eksin2π2)m=(4)mk=1n1(wnks+wnks2)m\begin{aligned}res&=\sum_{k=1}^{n-1}\sin^{-2m}(\frac{ks}{n}\pi)\\&=\sum_{k=1}^{n-1}(\frac{e^{\frac{ks}{n}\pi i}-e^{\frac{-ks}{n}\pi i}}{2i})^{-2m}\\&=(-4)^m\sum_{k=1}^{n-1}(e^{\frac{ks i}{n}2\pi}+e^{\frac{-ks i}{n}2\pi}-2)^{-m}\\&=(-4)^m\sum_{k=1}^{n-1}(w_n^{ks}+w_n^{-ks}-2)^{-m}\end{aligned}
由于 gcd(m,s)=1\gcd(m,s)=1, 有
k=1n1(wnks+wnks2)m=k=1n1(wnk+wnk2)m\sum_{k=1}^{n-1}(w_n^{ks}+w_n^{-ks}-2)^{-m}=\sum_{k=1}^{n-1}(w_n^k+w_n^{-k}-2)^{-m}
不难发现其就是一个单位根反演的形式,然而 k=0k=0 的部分没有被定义。
于是可以考虑将分母加上某个函数,使得其在 k=0k=0 时取到一个非 00 值,在 k[1,n1]k\in [1,n-1] 时都取 00,可以发现 i=1n1wnkin\frac{\sum_{i=1}^{n-1}w_{n}^{ki}}{n} 恰好满足这个条件。
于是可以将原式变为
(4)mk=0n1(wnk+wnk2+i=1nwnkin)m1(-4)^m\sum_{k=0}^{n-1}(w_n^k+w_n^{-k}-2+\frac{\sum_{i=1}^{n}w_n^{ki}}{n})^{-m}-1
,考虑到
k=0n1(wnk+wnk2+i=1nwnkin)m=n[x0](x+x12+i=0n1xin)m(modxn1)\begin{aligned}&\sum_{k=0}^{n-1}(w_n^k+w_n^{-k}-2+\frac{\sum_{i=1}^{n}w_n^{ki}}{n})^{-m}=n[x^0](x+x^{-1}-2+\frac{\sum_{i=0}^{n-1}x^i}{n})^{-m}(\bmod x^n-1)\end{aligned}
由于对于所有 x=wnkx=w_n^k, (x+x12+i=0n1xin)1(x+x^{-1}-2+\frac{\sum_{i=0}^{n-1}x^i}{n})^{-1} 均存在,所以 (x+x12+i=0n1xin)1(x+x^{-1}-2+\frac{\sum_{i=0}^{n-1}x^i}{n})^{-1}modxn1\bmod x^n-1 下是良定义的,由于多项式形式较为简单,可以直接转化为线性方程组线性消元做到 O(n)O(n)
然后采用多项式快速幂即可计算 (x+x12+i=0n1xin)m(x+x^{-1}-2+\frac{\sum_{i=0}^{n-1}x^i}{n})^{-m}modxn1\bmod x^n-1 的取值,做到 O(nlognlogm)O(n\log n\log m) 的复杂度。

评论

0 条评论,欢迎与作者交流。

正在加载评论...