BZOJ2301 Problem B 【莫比烏斯反演】【分塊】
題解:
對於
下面推一下式子:
我們發現
對於
題面
Description
對於給出的n個詢問,每次求有多少個數對(x,y),滿足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函式為x和y的最大公約數。
Input
第一行一個整數n,接下來n行每行五個整數,分別表示a、 計算 algo cto ref blog image get txt += http://www.lydsy.com/JudgeOnline/problem.php?id=2301
題意:對於給出的n個詢問,每次求有多少個數對(x,y),滿足a≤x≤b,c&l 原題連結
題目描述:對於給出的n個詢問,每次求有多少個數對(x,y),滿足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函式為x和y的最大公約數。
輸入格式:第一行一個整數n,接下來n行每行五個整數,分別表示a、b、c、d、k
輸出格式:共n行,每行一個整數表示滿足要求的數對(x,
題目
求a≤x≤b,c≤y≤da\leq x\leq b,c\leq y\leq da≤x≤b,c≤y≤d中gcd(x,y)=kgcd(x,y)=kgcd(x,y)=k的個數
分析
其實只要做了洛谷
題目
給定n,mn,mn,m,求1≤x≤n1\leq x\leq n1≤x≤n,1≤y≤m1\leq y\leq m1≤y≤m滿足gcd(x,y)=dgcd(x,y)=dgcd(x,y)=d的(x,y)
題目
設
d
(
x
)
題解:
對於 a≤x≤b,c≤y≤da≤x≤b,c≤y≤d,這個條件,我們發現比較難以處理,這時候我們可以利用二維字首和的思想,記 x≤b,y≤dx≤b,y≤d 時的答案為 A[b][d]A[b]
題目
大意就是求在a<=x<=b,c<=y<=d,滿足gcd(x,y)是k的(x,y)的對數。
分析:令g(n,m,k)表示在1<=x<=n,1<=y<=m,滿足gcd(x,y)是k的(x,y)的對數。
那麼 最終 floor line cas pri int += problem cpp [HDU1695]GCD
[HAOI2011]Problem b
[POI2007]ZAP-Queries
令\[ans(n, m)=\sum_{i=1}^n\sum_{j=1}^m[GCD( col oid eps div 約數個數 符號 並且 sil 線性篩 序:最近被反演虐的不要不要的,遂決定寫一篇博文,防止以後自己翻車……
1.定義
莫比烏斯函數:$\mu(n)$
$\begin{cases} & \tex tdi .html blog pri using ret n) can code 參考:https://www.cnblogs.com/SilverNebula/p/7045199.html
所是反演其實反演作用不大,又是一道做起來感覺詭異的題
轉成前綴和相減的形式
\[
+= span ios bool names div display pac stream 首先由這樣一個結論:
\[
d(ij)=\sum_{p|i}\sum_{q|j}[gcd(p,q)==1]
\]
然後推反演公式:
\[
\sum_{i=1}^{n}\sum_{j= ios wap 文件包含 long define line tchar pan 包含 題目
設d(x)為x的約數個數,給定N、M,求\(\sum_{i = 1}^{N} \sum_{j = 1}^{M} d(ij)\)
輸入格式
輸入文件包含多組測試數據。第一行,一個整數T ont nbsp 產生 ID IV mod return esp SQ 題目分析:
比較有意思,但是套路的數學題。
題目要求$ \prod_{i=1}^{n} \prod_{j=1}^{m}Fib(gcd(i,j)) $.
註意到$ gcd(i,j) $有大量重復,采用莫比 for amp spl .org init www. ref min r+ [Luogu2257]YY的GCD
求\(\sum_{i=1}^n\sum_{j=1}^m[(x, y)\)為質數\(]\)
\(T \le {10}^4, 1\le n, m \le {10}^7 can str isp code left sum += name swa 註意到k=gcd(x,y)-1,所以答案是
\[
2*(\sum_{i=1}^{n}\sum_{i=1}^{m}gcd(i,j))-n*m
\]
去掉前面的乘和後面的減,用莫比烏斯反演來推,設n&l
f(n)表示某一範圍內(x,y)=n的數對的數量,F(n)表示某一範圍內n|(x,y)的數對的數量 那麼直接求f(n)並不是很好求,而F(n)求起來相對無腦一些,我們可以通過對F(n)進行莫比烏斯反演來求得f(n) 線性篩μ模板:
void Prime(int N)
{
mu[
傳送門:https://www.luogu.org/problemnew/show/P3455
太經典了,,模板往上套
我直接上個截圖吧,,打公式太麻煩
整除分塊也是常識,直接上啦
#include<bits/stdc++.h>
#define in read(
這個題的題意與 【洛谷 P2257 YY的GCD】挺相似的,只不過現在要求去gcdgcd為固定值的答案的數量。
由於很像,公式還是很好推的:
Ans=∑t=1min(a,b)μ(t)⌊atd
昨天一下午,今天一上午,我已經快被這個題噁心死了。
TLE,TLE永遠都是TLE。不得不說,我覺得卡我卡的沒什麼道理,非常的不爽!
卡內迴圈列舉變數型別我是真的不懂,發現知識盲區+1.
可是就 相關推薦
【BZOJ2301】【HAOI2011】Problem B(莫比烏斯反演)
BZOJ 2301: [HAOI2011]Problem b(莫比烏斯反演)
bzoj[HAOI2011]Problem b(莫比烏斯反演)
#莫比烏斯反演,整除分塊,線性篩#洛谷 2522 bzoj 2301 problem b
#莫比烏斯反演,整除分塊#洛谷 3455 ZAP-Queries
#莫比烏斯反演,整除分塊,線性篩#bzoj 3994 洛谷 3327 [SDOI2015]約數個數和
BZOJ2301 Problem B 【莫比烏斯反演】【分塊】
【莫比烏斯反演】[HYSBZ/BZOJ2301]Problem b
[HDU1695]GCD + [HAOI2011]Problem b + [POI2007]ZAP-Queries【莫比烏斯反演】
【莫比烏斯反演】——蒟蒻的理解
51nod 1222 最小公倍數計數【莫比烏斯反演】
bzoj 4176: Lucas的數論【莫比烏斯反演+杜教篩】
洛谷P3327 [SDOI2015]約數個數和 【莫比烏斯反演】
洛谷3704 [SDOI2017] 數字表格 【莫比烏斯反演】
YY的GCD【莫比烏斯反演】
bzoj 2005: [Noi2010]能量采集【莫比烏斯反演】
【莫比烏斯反演總結】
ZAP-Queries【POI2007】【莫比烏斯反演】
洛谷 P3455 [POI2007]ZAP-Queries【莫比烏斯反演】
2018 Multi-University Training Contest 7 6390 GuGuFishtion【莫比烏斯反演】