题解:P11495 [ROIR 2019 Day 1] 两次测量2025年1月2日 · 阅读需 1 分钟lailaiBlogger原题链接 洛谷 P11495 [ROIR 2019 Day 1] 两次测量 题意简述 给定正整数 l,r,al,r,al,r,a,计算: ∑i=lr∑j=i+1r[a∣j−i]\sum_{i=l}^{r}\sum_{j=i+1}^r[a\mid j-i]i=l∑rj=i+1∑r[a∣j−i] 解题思路 ∑i=lr∑j=i+1r[a∣j−i]=∑d=1r−l[a∣d](r−l−d+1)=∑k=1⌊r−la⌋(r−l−ka+1)=∑k=1⌊r−la⌋(r−l+1)−a∑k=1⌊r−la⌋k=⌊r−la⌋(r−l+1)−a⌊r−la⌋(⌊r−la⌋+1)2\begin{aligned} \sum_{i=l}^{r}\sum_{j=i+1}^r[a\mid j-i] &= \sum_{d=1}^{r-l} [a \mid d](r-l-d+1) \\ &= \sum_{k=1}^{\left\lfloor\frac{r-l}{a}\right\rfloor}(r-l-ka+1) \\ &= \sum_{k=1}^{\left\lfloor\frac{r-l}{a}\right\rfloor}(r-l+1)-a\sum_{k=1}^{\left\lfloor\frac{r-l}{a}\right\rfloor} k \\ &= \left\lfloor\frac{r-l}{a}\right\rfloor(r-l+1)-a\frac{\left\lfloor\frac{r-l}{a}\right\rfloor(\left\lfloor\frac{r-l}{a}\right\rfloor+1)}{2} \end{aligned}i=l∑rj=i+1∑r[a∣j−i]=d=1∑r−l[a∣d](r−l−d+1)=k=1∑⌊ar−l⌋(r−l−ka+1)=k=1∑⌊ar−l⌋(r−l+1)−ak=1∑⌊ar−l