GCD SUM

这道题目属于是大杂烩了

法一:考虑贡献,看这篇题解

从这篇题解我们可以知道,一般有两种枚举方法,对于gcd(x,y),我们既可以先枚举y,然后再枚举y的约数p,将约数除进去再利用φ,也可以先枚举p,然后考虑yp的值,再利用φ,感觉后面一种方法的效率要高一些

法二:公约数一定是最大公约数的倍数(gcd容斥),看这篇题解

g[k]的公式记住,因为我们要求解f[k],所以我们可以通过g[k]去求解f[k]

与“Small GCD”这道题目不同,这里没有枚举i,而是直接去将i,j作为一个整体计算

法三:欧拉反演,看这篇题解

一定要知道,最后不要只化成

i=1nd|iφ(d)nd

这一个式子仍然可以先固定d,然后继续化简为

d=1nφ(d)(nd)2

posted @   最爱丁珰  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示