和式简单推倒技巧
整除枚举变换为区间枚举#
我们枚举的东西叫做指标,例如上面的 和 。
指标变换(重要!!!)#
给定一个整数 ,对于下面这种和式,我们就可以变换指标。
我们令 。
由于后面艾弗森括号中要求 都包含因子 ,如果枚举的 不都是 的倍数时不会产生贡献。
所以我们可以不一个一个地枚举 ,而是直接枚举 的倍数,有:
然后可以变换枚举范围,这里 的起点本来应该是 ,但是 的情况没有必要讨论,所以我们从 开始。
因为我们后面的艾弗森括号只有 和 两种取值,也就是说我们统计的只是公约数为 的数对个数,所以可以进行以下的变换。
那么现在我们发现后面艾弗森括号里面的东西可以通过 进行莫比乌斯函数。
下面的部分和莫比乌斯反演有关。
交换求和次序#
刚才那个式子可以利用莫比乌斯函数性质转化成下面这样
这个 等价于 ,即 同时是 和 的因子。
那么我们可以把式子转化为:
的取值与 无关,我们可以把 提到前面去。
转换为整除分块形式#
对于上面的式子,我们可以把后面两部分进行整除分块。
这个式子表示的是,当 确定时,区间 中有多少个整数是 的倍数,即 个。
作者:白简
出处:https://www.cnblogs.com/baijian0212/p/sum-trick.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异