[洛谷1390]公约数的和
生活随笔
收集整理的這篇文章主要介紹了
[洛谷1390]公约数的和
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目大意:
求$\displaystyle{\sum_{1\leq i<j\leq n}}gcd(i,j)$的值。
思路:
?
由于數據水,可以直接用動態規劃做。
用$f_k$表示在n以內以$k$為$gcd$的整數對個數,那么可以得到狀態轉移方程:
$f_i=\lfloor\frac{n}{i}\rfloor-\displaystyle{\sum_{j=2}^{\lfloor\frac{n}{i}\rfloor}}f_{ij}$
因為要減去$gcd(d,d)=d$的和$gcd(i,j)=gcd(j,i)$重復的,答案為:
$\frac{\displaystyle{\sum_{i=1}^n}f_i-\frac{n\times n+1}{2}}{2}$
?
轉載于:https://www.cnblogs.com/skylee03/p/7364599.html
總結
以上是生活随笔為你收集整理的[洛谷1390]公约数的和的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LNMP,PHP开启openssl,功能
- 下一篇: Android 自定义viewpager