A. [2021.1.29多校省选模拟11]最大公约数(杜教筛/数论)

A. [2021.1.29多校省选模拟11]最大公约数

在这里插入图片描述
这是一个杜教筛的经典题目,最后我们只需要筛一下 1 ∗ x μ ( x ) 1*x\mu(x) 1xμ(x)这个函数的前缀和即可,然后看到有 1 1 1这个函数,我们下意识应该想到的就是 μ \mu μ,然后又有 x μ ( x ) x\mu(x) xμ(x)所以我们配一个 i d id id就可以将其抵消为n,最后恰好化简后为单位函数。

同样还有一种方法更为简洁,直接配一个 i d id id就足够了,因为 1 1 1 μ \mu μ可以直接抵消,这样的结果同样也是单位函数。

然后这道题我最终只有64分,只是因为我取模出现问题,由于输入的值高达 1 e 10 1e10 1e10所以有时候计算会有超过 m o d mod mod范围的数,这时候必须再一次 m o d mod mod一下。

posted @ 2021-01-30 20:05  dinlon  阅读(60)  评论(0)    收藏  举报