大抵是个十分 trivial 的 Min25 模板题吧(虽然不如简单的函数 trivival)
考虑令 \(T = j+k\),则题目要求的为 \[\sum\limits_{i=1}^n\sum\limits_{j=1}^n\sum\limits_{T=j+1}^{j+n}[(j\mathop{|}i)\land(T\mathop{|}i)]\]
考虑 \(\sum\limits_{j=1}^n\sum\limits_{T=j+1}^{j+n}[(j\mathop{|}i)\land(T\mathop{|}i)]\) 的组合意义,即从 \(i\) 的约数中选无序点对的方案数(当 \(j<T\le i\) 时才可能有贡献)。
故题目所求为 \[\sum\limits_{i=1}^n \binom{\sigma_0(i)}2=\frac12\sum\limits_{i=1}^n(\sigma_0^2(i)-\sigma_0(i))\]
众所周知 \(\sum\limits_{i=1}^n \sigma_0(i) = \sum\limits_{i=1}^n \lfloor\frac ni\rfloor\),于是 \(O(\sqrt n)\) 求。
\(\sum\limits_{i=1}^n \sigma_0^2(i)\)?直接 Min_25 筛吧。
显然 \(\sigma_0^2(p^c) = (c+1)^2\)。
代码:
1 |
|