【NOIP2017提高组模拟12.10】神炎皇
生活随笔
收集整理的這篇文章主要介紹了
【NOIP2017提高组模拟12.10】神炎皇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
神炎皇烏利亞很喜歡數對,他想找到神奇的數對。
對于一個整數對(a,b),若滿足a+b<=n且a+b是ab的因子,則成為神奇的數對。請問這樣的數對共有多少呢?
分析
設\(gcd(a,b)=d,a'd=a,b'd=b\)
那么\(a'+b'|a'b'd\)
因為\(gcd(a',b')=1\)
所以\(a'+b'|d\)。
又因為\((a'+b')d<=n\)
則\(a'+b'=\sqrt n\)
枚舉\(a'+b'=i\)
\(d就有\dfrac{n}{i^2}種情況\)
因為\(gcd(a',b')=gcd(a'+b',a')\)
所以\(a'和b'又有\varphi(i)種\)
線篩求\(\varphi()\),時間復雜度\(O(\sqrt n)\)
轉載于:https://www.cnblogs.com/chen1352/p/9066604.html
總結
以上是生活随笔為你收集整理的【NOIP2017提高组模拟12.10】神炎皇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20165332第八周课下作业
- 下一篇: 集群和分布式部署有什么区别?