数论分块的模板,附带一些小证明

数论分块,一般是用来求类似
他为什么可以用分块做?因为
- 当
时,因为 只有 种情况,所以值最多就只有 种。 - 当
时,因为值域范围就只能为 (因为上一种情况已经把值 的全取完了)。所以值也最多只有 种。
因为值域最多就那么多种,所以就算是
那么怎么确定当值为某个数时,他的
也就是设
假设
,则 ,所以 。 则
。 所以
。 所以
。(其实就是 )
于是只要确定了这个值域区间的左端点 n/(n/l)
来求得这个至于区间的
然后这个区间的答案就是给
于是,板子题就来了。
ABC230E
就是上面的式子,只不过
核心代码:
1 | ans=0; |
P2424
因为题目要求算
现在考虑
因为
而因为那些可以接收
因为是分块整的,所以一次答案加上的就会有
P3935
我似乎已经遗忘了小学数学了……
学过小学数学的都知道,一个数
对于一个质因子
,他可以选择把 个 拿出来贡献给因数。也可以选择不贡献。如果所有质因子都贡献出全部了那最后的因数就是这个数本身,如果所有质因子都不贡献那么最后的因数就是 。所以一个质因子可以有 种情况。一共 个质因子,所以他的因数个数就是 。
就转化成和上一道题很相似的形式了。只不过贡献不是因数本身,是
- Title: 数论分块的模板,附带一些小证明
- Author: 11490DX
- Created at : 2024-11-15 15:27:13
- Updated at : 2025-02-14 13:09:33
- Link: https://11490dx.net/2024/11/15/sqrt-decom/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments