[51nod1190]最小公倍数之和V2
来源:互联网 发布:webservice添加数据 编辑:程序博客网 时间:2024/06/05 21:57
Description
给出a,b,求
a,b<=1e9,数据组数<=1e5,答案对1e9+7取模
Solution
看到gcd想反演(然而这个是lcm)
这个反演不是正常套路
坑了我好久才跳出来
首先
然后到这里就有些推不下去了
但其实有种操作叫做
所以我们可以强行把上面这个式子套上mu
而不是用反演的常用套路设f(x)和g(x)把mu套进去
如果你去设f(x)和g(x)你会发现g(x)也非常难化
我们继续
根据套路枚举T=dd’,
这样我们就只需要枚举b的约数就可以了
但是还有一部分要处理,就是那个
显然可以线筛但是b太大不兹瓷
根据莫比乌斯反演的性质我们可知
那么我们可以知道
然后再枚举约数的同时求出f就可以做到
于是总复杂度大概是
UPD:写完才发现上面很多个下取整是没必要写的
不过没关系大家看得懂就行了_ (:з」∠) _
各位dalao有什么更好的方法欢迎拍打喂食
阅读全文
0 0
- [51nod1190]最小公倍数之和V2
- 最小公倍数之和 V2 51Nod
- 【51nod 1190】最小公倍数之和 V2
- 51nod 1190 最小公倍数之和V2
- 【51nod1363】最小公倍数之和
- [51nod1238]最小公倍数之和
- 51nod 1190 最小公倍数之和 V2(莫比乌斯反演)
- [莫比乌斯反演 积性函数前缀和] 51Nod 1190 最小公倍数之和 V2
- 51nod 1190 最小公倍数之和 V2(莫比乌斯反演)
- 51 nod 1363 最小公倍数之和
- 【51Nod 1363】最小公倍数之和
- 【51nod1238】 最小公倍数之和 V3
- 51nod1238 最小公倍数之和V3
- 51nod 1363 最小公倍数之和
- 51Nod-1363-最小公倍数之和
- 最小公倍数之和
- [51nod1188]最大公约数之和 V2
- [杜教筛] 51Nod 1238 最小公倍数之和 V3
- angular.js自学模式
- IAR报错could not find the following source file
- spring事务实用开发
- awk 求和、最大、最小、平均值
- 0-1背包问题动态规划详解
- [51nod1190]最小公倍数之和V2
- openCV学习系列1:我为什么要学习openCV,什么是openCV
- 【TensorFlow】tf.concat
- NOIP 2009 Senior 3
- U3D中在Grid中增加和修改Cell的部分代码
- hdu2068错排+排列组合
- python笔记3_集合与字典
- 机器学习与深度学习(三) 支持向量机 (Support Vector Machine) SVM
- imageloader