随笔分类 - 数论——线性筛&&分段打表
摘要:题意 求 . 分析 只需要求出前缀和, $$\begin{aligned}\sum_{i=1}^n \sum_{j=1}^i \frac{lcm(i,j)}{i} &= \sum_{i=1}^n \sum_{
阅读全文
摘要:题意 求 . 分析 $$\begin{aligned}\sum_{i=1}^n \sum_{j=1}^n gcd(i,j) &= \sum_{i=1}^n \sum_{j=1}^n d[gcd(i, j)=d] \\&= \su
阅读全文
摘要:转载自https://oi-wiki.org/math/du/ 在莫比乌斯反演的题目中,往往要求出一些数论函数的前缀和,利用 杜教筛 可以快速求出这些前缀和。 杜教筛 求 我们要想办法构造一个 关于 $S(\
阅读全文
摘要:素数筛法 如果我们想要知道小于等于 有多少个素数呢? 一个自然的想法是我们对于小于等于 的每个数进行一次判定。这种暴力的做法显然不能达到最优复杂度,考虑如何优化。 考虑这样一件事情:如果 是合数,那么 的倍数也一定是合数。利用这个结论,我们可以避免很多次不必要的检测。 如果我们从小到
阅读全文
摘要:方法一:动态规划 详情见 知乎——求十亿内所有质数和,怎么做最快?. 以下代码只是其中Python版的翻版 时间复杂度约为 ,但在我辣鸡电脑上用了4s 方法二:埃氏筛法 思路很简单,筛出所有的质数再相加。 时间复杂度为 ,在我电脑上用时2
阅读全文
摘要:题意 设 $$g_m(n)=\begin{cases}& g_m(i) = 0, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0 \leq i \leq m\\& g_
阅读全文
摘要:题意 给定 , 表示 中 出现的次数, 满足 ,求小于 的最大的 . 分析 正解不会...,学习了oeis大法。 打表得到前几个数字,然后取oeis上找完整的。 之所以能这么做,是因为 只有
阅读全文
摘要:题意 链接 定义 为满足以下条件的有序二元组 的方案数(即 与 被认为是不同的方案): 和 均无平方因子(即因子中没有除1之外的完全平方数) 求 $\displaystyle \sum_{i=1}^n
阅读全文