最大公约数之和

技术最大公约数之和 最大公约数之和本文主要讲一下最大公约数的和的推导过程(因为其太过经典,其实是博主老忘)。
原式:
\[\sum_{i = 1}^n\sum_{j = 1}^n\gcd(i, j)
\

最大公约数之和

本文主要讲一下最大公约数的和的推导过程(因为其太过经典,其实是博主老忘)。

原式:

\[\ sum _ { I=1}^n\sum_{j=1}^n\gcd(i,j)

\]莫比乌斯反演经典入门题。

话不多说,进入正文。

\[\begin{aligned}

\ sum \ limits _ { I=1}^n\sum\limits_{j=1}^ngcd(i,j)\ \

=\ sum \ limits _ { k=1}^nk\sum\limits_{i=1}^n\sum\limits_{j=1}^n[gcd(i,j)=k]\ \

=\ sum \ limits _ { k=1}^nk\sum\limits_{i=1}^{ \左侧\左侧\地板\地板{ n } { k }右侧\地板} \ sum \ limits _ { j=1}^{ \左侧\地板\地板{ n } { k }右侧\地板}[gcd(i,j)=1] \\

=\ sum \ limits _ { k=1}^nk\sum\limits_{i=1}^{ \左侧\左侧\右侧\右侧{ k } \ sum \ limits _ { j=1}^{ \左侧\左侧\左侧\右侧{ k } \右侧\左侧} \(gcd(I,j))

\ end {对齐}

\]根据\(\=\* I \),即\(\(n)=\ sum \ limits _ { d | n } \ mu(d)\),得:

\[\ sum \ limits _ { k=1}^nk\sum\limits_{i=1}^{ \左侧\右侧\地板\地板{ n } { k }右侧\地板} \ sum \ limits _ { j=1}^{ \左侧\地板\地板{ n } { k }右侧\地板}\sum\limits_{d | (i,j)}\mu(d)

\]我们先考虑这样一个式子如何化简:

\[\ sum \ limites _ { I=1}^{ \左侧\左侧\右侧\右侧{ k } \ sum \ limites _ { d | I } \ mu(d)

\]把枚举\(i\)改成枚举\(d\),\(\左侧\地板\地板{ n } { k }右侧\地板\)以内是\(d\)的倍数的数有\(\左侧\地板\ dfrac { n } { dk } \右侧\地板\)个,得:

\[\ sum \ limits _ { d=1}^{ \左侧\左侧\地板\地板{ n } { k }右侧\地板} \左侧\地板\地板{ n } { dk }右侧\地板\亩(d)

\]我们先枚举\(d\),并把这个式子代入到刚才我们化简得那个式子中去:

\[\begin{aligned}

\ sum \ limits _ { k=1}^nk\sum\limits_{i=1}^{ \左侧\右侧\地板\地板{ n } { k }右侧\地板} \ sum \ limits _ { j=1}^{ \左侧\地板\地板\地板{ n } { k }右侧\地板}\sum\limits_{d | (i,j)}\mu(d) \

=\ sum \ limits _ { k=1}^nk\sum\limits_{d=1}^{ \left\lfloor\frac{n}{k}\right\rfloor}\left\lfloor\dfrac{n}{dk}\right\rfloor^2\mu(d)

\ end {对齐}

\]再令\(T=dk\),并枚举\(T\)(其实下面的式子和上面的式子里\(d\)和\(k\)反过来了,不过我懒得改了QwQ):

\[\ sum _ { t=1}^n\sum_{d \ mid t } d \ mu(\ frac TD)\ f floor \ frac nt\rfloor^2

\]至此,就已经是一般形式了,这个可以用整除分块快速求解。

但是,这道题还没有完,还可以进一步转化。

我们知道\(\varphi=\mu * id\),正好式子里存在!所以:

\[\ sum _ { t=1}^n\varphi(t)\lfloor\frac nt\rfloor^2

\]现在,这道题才算是真正结束了(感觉一下子式子里啥都没了QwQ)

\[\_EOF\_

\]

本文来自博客园,作者:xixike,转载请注明原文链接:https://www .cn博客。com/xixixike/p/15713088。超文本标记语言

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154011.html

(0)

相关推荐

  • Oracle中检查数据块损坏的工具有哪些

    技术Oracle中检查数据块损坏的工具有哪些本篇内容主要讲解“Oracle中检查数据块损坏的工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle中检查数据块损

    攻略 2021年11月9日
  • JS正则表达式

    技术JS正则表达式 JS正则表达式(1) 正则表达式的作用
    给定的字符串是否符合正则表达式的过滤逻辑(匹配)
    可以通过正则表达式,从字符串中获取我们想要的特定部分(提取)
    强大的字符串替换能力(替换)(

    礼包 2021年12月15日
  • C#调用C++的坑分析

    技术C#调用C++的坑分析这篇文章主要介绍“C#调用C++的坑分析”,在日常操作中,相信很多人在C#调用C++的坑分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#调用C++的坑分析”

    攻略 2021年11月30日
  • 手环怎么连接手机,智能手环怎么和手机配套

    技术手环怎么连接手机,智能手环怎么和手机配套跑步的时候不需要带着手机,只需戴上智能手环即可,除了第一次开机后,需要连上手机同步时间、设置个人体重身高、设置目标、久坐提醒、闹钟外,其余时候可以不用连手机的手环怎么连接手机。

    生活 2021年11月1日
  • SQL查询中什么时候需要使用表别名

    技术SQL查询中什么时候需要使用表别名这篇文章主要介绍SQL查询中什么时候需要使用表别名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL查询中什么时候需要使用表别名?1、 表名很长时selec

    攻略 2021年12月4日
  • ios中tableview的优化(ios tableview置顶功能)

    技术iOS中tableView的分类有哪些这篇文章主要介绍iOS中tableView的分类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大致分了一下,一个uitableview需要几个方法去

    攻略 2021年12月24日