首页 > TAG信息列表 > P2522
P2522 [HAOI2011]Problem b
【题意】 【分析】 首先我们可以简单容斥一下 设$calc(x,y)=\sum_{i=1}^{x}\sum_{j=1}^{y}[gcd(i,j)=1]$ 那么$ans=calc(b,d)-calc(a-1,d)-calc(c-1,b)+calc(a-1,c-1)$ 然后求$calc(x,y)$的套路就和P3455 [POI2007]ZAP-Queries一致了,就不再赘述了 【代码】 #include<bits/sP2522 [HAOI2011]Problem b (莫比乌斯反演)
题目大意: 题目链接 n n n个询问,给定 a , b ,luogu P2522-Problem b (莫比乌斯反演)
题意: 求 x 在[a, b]范围内,y 在[c, d]范围内的满足 gcd(x, y) = k 的x,y对数。 题解: 这道题是在luogu P3455上的拓展。加一个容斥就好了。如果sol(n,m,k)表示x在[1, n]范围内,y在[1, m]范围内的满足gcd(x, y)=k 的x,y对数. 那这道题答案就是 ans = sol(b, d, k) - sol(a - 1, d, k洛谷P2522
题目链接 \(Solution:\) 建议先写这道以获得双倍经验 所以在它的基础上加一个前缀和即可 \(Code:\) #include<bits/stdc++.h> using namespace std; namespace my_std { typedef long long ll; #define fr(i,x,y) for(ll i=(x);i<=(y);i++) #define pfr(i,x,y) for(ll