LOJ6241 性能优化

题意

求 T=∑1≤i≤n∑1≤j≤⌊ni⌋∑1≤k≤j[gcd⁡(j,k)=1]T = \sum_{1\le i\le n}\sum_{1\le j\le\lfloor \frac{n}{i} \rfloor}\sum_{1\le k\le j}[\gcd(j,k)=1] 多组数据 n≤10106n\le 10^{10^6}

题解

T=∑1≤i≤n∑1≤j≤⌊ni⌋φ(j)T = \sum_{1\le i\le n}\sum_{1\le j\le\lfloor \frac{n}{i} \rfloor}\varphi(j) 令 S(n)=∑1≤i≤nφ(i)\text{S}(n) = \sum_{1\le i\le n}\varphi(i) 则有 T=∑1≤i≤nS(⌊ni⌋)=S(n)+∑2≤i≤nS(⌊ni⌋)\begin{aligned} T &= \sum_{1\le i\le n}\text{S}(\lfloor \frac{n}{i} \rfloor) \\ &= \text{S}(n) + \sum_{2\le i\le n}\text{S}(\lfloor \frac{n}{i} \rfloor) \\ \end{aligned} 根据杜教筛,由 φ∗I=Id\varphi*\text{I}=\text{Id},有 I(1)×S(n)=∑1≤i≤nId(i)−∑2≤i≤nS(⌊ni⌋)×I(i) \text{I}(1)\times \text{S}(n)=\sum_{1\le i\le n}\text{Id}(i)-\sum_{2\le i\le n}\text{S}(\lfloor\frac{n}{i}\rfloor)\times \text{I}(i) 即 S(n)=n(n+1)2−∑2≤i≤nS(⌊ni⌋) \text{S}(n)=\frac{n(n+1)}{2}-\sum_{2\le i\le n}\text{S}(\lfloor\frac{n}{i}\rfloor) 带回原式得 T=n(n+1)2−∑2≤i≤nS(⌊ni⌋)+∑2≤i≤nS(⌊ni⌋)=n(n+1)2 \begin{aligned} T=&\frac{n(n+1)}{2}-\sum_{2\le i\le n}\text{S}(\lfloor\frac{n}{i}\rfloor) + \sum_{2\le i\le n}\text{S}(\lfloor \frac{n}{i} \rfloor)\\ =&\frac{n(n+1)}{2} \end{aligned}

作者

Fisher Cai

发布于

2021-01-15

更新于

2025-07-22

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×