摘要: 题意:求 解: 最后一步转化是因为phi * I = Id,故Id * miu = phi 第二步是反演,中间省略了几步... 然后就这样A了......最终式子是个整除分块,后面用杜教筛求一下phi前缀和即可。 1 #include <cstdio> 2 #include <map> 3 4 ty 阅读全文
posted @ 2019-02-27 16:40 huyufeifei 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 给定n,k,l,r 问从[l, r]中选出n个数gcd为k的方案数。 解:稍微一想就能想到反演,F(x)就是[l, r]中x的倍数个数的n次方。 后面那个莫比乌斯函数随便怎么搞都行,当然因为这是杜教筛的题就杜教筛了。 然后写一写,交上去80分...... 然后枚举一下d是k的多少倍,我们发现F(x) 阅读全文
posted @ 2019-02-27 16:01 huyufeifei 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 解: 神奇的一批......参观yyb巨神的博客。 大致思路就是第一步枚举gcd,发现后面有个限制是gcd=1,用反演,得到的F(x)是两个等差数列求积。 然后发现有个地方我们除法的除数是乘积,于是换元枚举那个乘积。提到最前面。 稍微化一下,发现后面有个Id * miu,这个东西化成phi。 然后得 阅读全文
posted @ 2019-02-27 14:45 huyufeifei 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题意:求miu[i*i]和phi[i*i]的前缀和。n <= 1e9 解:杜教筛。 第一问是搞笑的,答案是1。 第二问,发现phi[i*i] = phi[i] * i 这里杜教筛用的g(n) = n,h(n) = n2。 然后套路一波就没了。注意预处理的时候也要开long long 1 #inclu 阅读全文
posted @ 2019-02-27 13:12 huyufeifei 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 解:这又是什么神仙毒瘤题...... 我直接把后面那个phi用phi * I = id反演一波,得到个式子,然后推不动了...... 实际上第一步我就大错特错了。考虑到n很小,我们有 然后计算S,我们根据欧拉函数的性质有: 于是只考虑n sqr free的情况。 到这里有两种解法,一种是暴力递归。 阅读全文
posted @ 2019-02-27 10:24 huyufeifei 阅读(294) 评论(0) 推荐(0) 编辑
试着放一个广告栏(虽然没有一分钱广告费)

『Flyable Heart 応援中!』 HHG 高苗京铃 闪十PSS 双六 電動伝奇堂 章鱼罐头制作组 はきか 祝姬 星降夜