首页 > 其他分享 >一个人的数论 题解

一个人的数论 题解

时间:2024-04-20 23:24:36浏览次数:28  
标签:数论 题解 sum nd mid mu 一个 dfrac mathcal

Solution

令指数为 \(k\)

正常反演得到

\[ \sum_{d\mid n}\mu(d)d^k\sum_{i=1}^{\frac nd}i^k \]

设 \(f(x)=\sum_{i=1}^xi^k\),它是一个关于 \(x\) 的 \(k+1\) 次多项式

求这个多项式

  1. 可以插值 \(\mathcal O(n^2)\)(推荐
  2. 高斯消元(待定系数法)\(\mathcal O(n^3)\)
  3. 直接伯努利数 \(\mathcal O(n^2)\),但是很麻烦

设 \(f(x)=\sum_{i=0}^{k+1}f_ix^i\)

\[ \sum_{d\mid n}\mu(d)d^kf\left(\dfrac nd\right)\\ =\sum_{d\mid n}\mu(d)d^k\sum_{i=0}^{k+1}f_i\left(\dfrac nd\right)^i\\ =\sum_{i=0}^{k+1}f_i\sum_{d\mid n}\mu(d)d^k\left(\dfrac nd\right)^i\\ =\sum_{i=0}^{k+1}f_in^i\sum_{d\mid n}\mu(d)d^{k-i} \]

右边的 Sigma 有积性,同时注意到只用算 \(\mu(d)\not=0\) 的 \(d\) 即可

也就是对于 \(p_r^{a_r}\),只用算两个数:\(d=1\)、\(d=p_r\),对于其他数,可以 \(\mathcal O(1)\) 算

于是考虑一种种地加入质因子 \(p_i\),维护当前所有数组成的 Sigma,容易维护和计算

标签:数论,题解,sum,nd,mid,mu,一个,dfrac,mathcal
From: https://www.cnblogs.com/laijinyi/p/18148394

相关文章

  • 重建计划 题解
    题意:一棵树,有边权,求边权平均值最大且经过点数在\([L,R]\)的路径长度.Solution首先二分答案\(x\),每条边权减去\(x\)后问题转为求最大路径长度,若答案\(\ge0\)则可行1边分治保平安。先转二叉树,这里有两种方法:一种是像线段树一样建,另一种是普通贪心的建,反正都可以然后边......
  • 题解:P10365 [PA2024] Kraniki(评分:8.4)
    前言我们一场模拟赛的题,结果原题是新鲜出炉的。小弟不才,感觉这题是做过的题中几乎最复杂的了。既然搞懂了,就来写一发题解吧。(题外话:目前最优解,我的常数真是小小又大大啊)"Upanddown,glowin'round..."Solution1、一个经典的Trick直接模拟每一种情况显然不可取,考虑计算每......
  • 染色问题 题解
    \(f(i)\):满足\(n\)行\(m\)列每行每列都有颜色,最多用了\(j\)种颜色的方案数根据容斥原理\[f(i)=[(i+1)^m-1]^n-\sum_{i=1}^m(-1)^{k-1}C_m^k[(i+1)^{m-k}-1]^n\]意思是对于每一行,每个格子都可以填\(i\)种颜色或不填;但是整行不能一个格子都不填色,所以减一;而有\(n\)行,......
  • 俄罗斯方块 题解
    题意:矩阵checkmax、矩阵求max,checkmax的值一定比当前矩阵原max大外层线段树每个节点开一棵线段树,每个点记录列的max与checkmax的标记checkmax时:对路过的点的max更新,对完全包含的区间的checkmax标记更新求max时:对路上的checkmax与完全包含的max更新\((a,b......
  • P3281 数数 题解
    j带来的贡献:\(f[i]*b^{j-i}+\sum(i\cdot\text{num}[i+1..j])+pre_{j-i}\)\(\displaystyle\sum_{j=i+1}^n\left\{f[i]*b^{j-i}+i\cdot\dfrac{b^{j-i}(b^{j-i}-1)}2+pre_{j-i}\right\}\)\(\displaystyle\sum_{j=1}^{n-i}\left\{f[i]*b^j+i\cdot\dfrac{b^j(......
  • yield 语句 - 提供下一个元素
    yield语句-提供下一个元素项目2024/04/022个参与者反馈 本文内容迭代器的执行C#语言规范另请参阅在迭代器中使用 yield 语句提供下一个值或表示迭代结束。 yield 语句有以下两种形式:yieldreturn:在迭代中提供下一个值,如以下示例所示:C#复制 运......
  • 使用Docker部署一个简单的web项目
    使用Docker部署一个简单的web项目开发流程在本地开发一个有静态文件服务的web服务程序web服务监听ip+port为0.0.0.0:3000在服务器上使用Dockerfile构建镜像使用构建出的镜像运行容器配置Nginx将端口代理到web服务的3000端口在本地开发一个有静态文件服......
  • ABC350题解(E-G)
    E直接搜一下\(N\)的可能到达的值的个数,发现不多(大约\(10^4\)个),直接暴力dp(记忆化搜索)。转移式\(f_i=\max(X\log_{A}N,\dfrac{\sum\limits_{j=1}^6f_{i/j}}{6}+Y)\)。化简得到\(f_i=\max(X\log_{A}N,\dfrac{\left(\sum\limits_{j=2}^6f_{i/j}\right)+6Y}{5})\)。F文艺......
  • 荒岛野人 题解
    Statement有\(n(\le15)\)个野人,第\(i\)个野人的寿命是\(L_i(\le10^6)\)年。荒岛上有\(m\)个山洞排列成一个环,但你不知道\(m\)到底是多少。第\(i\)个野人第一年会从第一个山洞开始往后数\(C_i\)个住下来,此后每一年都会往后数\(P_i\)个山洞住下来。已知不会发生某......
  • 双模数问题 题解
    Statement\(S(n,m)=\{k\midk\in\mathbbN^+\landn\bmodk+m\bmodk\gek\}\),求\(\varphi(n)\varphi(m)\sum_{k\inS(n,m)}k\pmod{998244353}\)(\(n,m\le10^{15}\))Solution欧拉函数怎么求就不说了,可以\(\mathcalO(\sqrtn)\)解决\(n\bmodk+m\bmodk......