- Stern-Brocot Tree (SB树)
- 例题:BZOJ2852:给两个有理数 , 求最小的正整数 , 使得 里有整数。, 整数部分不超过 , 小数位数不超过 位。
莫比乌斯反演
- 数论函数:定义域在正整数域上的函数。
- 积性函数:,则(最后那个是除数函数)
- 完全积性函数:()
- Dirichlet卷积。,满足交换律结合律分配律。且如果为积性函数,那么也为积性函数。
- 若,则
即 - 简单例题:
- ,其中
- 简单例题:SPOJ LCMSUM
- ,
- 显然答案等于,
- 一个人的数论:
- 插值求出幂和多项式,然后用积性函数的性质计算答案。博客套博客套博客
- 怎样跑得更快:,现有序列满足,求,无解输出。
杜教筛
都会就略了。上个图。
第一个式子变化基于会有贡献当且仅当。
Min_25筛
- GCD Array
- 建立辅助数组使得。
每次修改相当于枚举,然后给
查询答案为
可以分块统计,用树状数组维护的前缀和。 - 简单题:,
- 杜教筛:[bzoj 4176] Lucas的数论
- 有,所以.
- 暴力是根号的,整除分块一下能跑过。整除分块的块数是因为只有种;时,。最后再加上杜教筛的时间复杂度。最后时间复杂度算出来是