题面

题解

记\(N = \dfrac nm\)

这道题目就是要求\(a_m = \sum_{i=1}^N \mu(i)\mu(im)\)

因为\(\mu(ij) = \mu(i)\mu(j)[\gcd(i, j) = 1]\)

所以\(a_m = \mu(m)\sum_{i=1}^N \mu^2(i) [\gcd(i, m) = 1]\)

设\(\mathbf S(n, m) = \sum_{i=1}^n \mu^2(i)[\gcd(i, m) = 1]\)

则有:
\[
\begin{aligned}
\mathbf S(n, m) &= \sum_{i=1}^n\mu^2(i)\sum_{d|i, d|m}\mu(d) \\
&= \sum_{d|m} \mu(d) \sum_{d|i}^n \mu^2(i) \\
&= \sum_{d|m} \mu(d) \sum_{i=1}^{n/d} \mu^2(id) \\
&= \sum_{d|m} \mu(d) \sum_{i=1}^{n/d} \mu^2(i)\mu^2(d)[\gcd(i, d) = 1] \\
&= \sum_{d|m} \mu^3(d) \sum_{i=1}^{n/d} \mu^2(i)[\gcd(i, d) = 1] \\
&= \sum_{d|m} \mu(d) \mathbf S\left(\left\lfloor\frac nd \right\rfloor, d\right)
\end{aligned}
\]
于是就可以递归处理了。

不过数据太水,\(\mathrm{O}(\sqrt n)\)求\(\mu\)都可以过,上面那个东西不记忆化都可以过,也是毒瘤了。

代码就不放了,太丑了。

最新文章

  1. Cannot install NodeJs: /usr/bin/env: node: No such file or directory
  2. (四)C语言柔性数组、指针赋值
  3. vmware虚拟机挂起后无法再恢复(转)
  4. 【MVC】 文件及URL 的整理
  5. 生成XML文件,通过实体生成XML文件
  6. freebsd安装和图形界面安装
  7. Mac OS升级到Yosemite后一些问题
  8. 利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖
  9. jQuery开发自定义插件 $.extend()与$.fn.extend()
  10. Kubernetes存储之Persistent Volumes简介
  11. hdu5444(模拟)
  12. [LeetCode] Prime Palindrome 质数回文数
  13. HTTP Basic和Digest认证介绍与计算
  14. sort_gff.py
  15. session cookie简介
  16. strcmp,stricmp
  17. 上任com的发布流程
  18. java工程师基础笔试题(一)
  19. input标签type=button时,如何禁用和开启按钮
  20. CF980E The Number Games【树链剖分/线段树】

热门文章

  1. live555的使用(转载)
  2. jenkins节点添加
  3. Scrapy 框架的使用
  4. docker 安装及使用介绍
  5. MySQL 空事务
  6. 公用表表达式(CTE) with as
  7. JAVA 的8种基本数据类型
  8. 拖拉插件 drag drop
  9. event.target事件
  10. 使用LM386制作Arduino音乐播放器