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

本题是2021年1月29日多校省选模拟的数论题目,主要涉及最大公约数的计算。通过杜教筛的方法,计算1*x*μ(x)的前缀和,利用μ的性质简化问题,转化为求单位函数。注意在处理大数模运算时要防止超出模范围,确保结果正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值