莫比烏斯反演與最大公約數
在數論中,有很多題目都與莫比烏斯反演有關,最典型的就是最大公約數。比如你可以見到如下常見問題。
(1)已知,求為質數的的對數,或者等於1的的對數。
(2)已知和,求為質數的的對數,或者等於1的的對數。
(3)已知,求的對數。
(4)已知和,求的對數。
上面的問題其實都可以用莫比烏斯反演來解,時間複雜度都還可以。關於莫比烏斯反演,前面的文章中有詳細介紹。
接下來,我們看一個關於莫比烏斯反演稍微複雜一點的題目。
題意:給一個長度小於20的整數陣列a[],有另外一個數組b[],滿足條件,求使得條件
成立的陣列b[]的個數,結果對取餘。
分析:依據前面學的莫比烏斯反演,我們先設兩個函式
為滿足條件的對數
為滿足條件的對數
那麼,很明顯有 ,注意這裡的為公共因子。
而,反演後得到
在這裡我們只考慮為無平方因子的數即可。
相關推薦
莫比烏斯反演與最大公約數
在數論中,有很多題目都與莫比烏斯反演有關,最典型的就是最大公約數。比如你可以見到如下常見問題。 (1)已知,求為質數的的對數,或者等於1的的對數。 (2)已知和,求為質數的的對數,或者等於1的的對
莫比烏斯反演與積性函式部分(轉載)
莫比烏斯與積性函式 之前做過不少的數論題,關於莫比烏斯與積性函式的數論題挺多的。。。特地過來總結一下。。當作自己的一個回顧了-_- 先安利一下神犇tls的部落格和神犇PoPoQQQ的pdf !膜拜tls…跪popoqqq… 還有IOI金牌神犇任之州的集訓隊論文,都
51nod 1222 最小公倍數計數【莫比烏斯反演】
tdi .html blog pri using ret n) can code 參考:https://www.cnblogs.com/SilverNebula/p/7045199.html 所是反演其實反演作用不大,又是一道做起來感覺詭異的題 轉成前綴和相減的形式 \[
線性篩與莫比烏斯反演
然而 效率 復雜度 是把 套路 組合數 處理 for 答案 線性篩與莫比烏斯反演 和上篇文章一樣,一直沒有研究這個東西,結果又考了GG……TAT 下定決心學一學,搞好這個東西。 線性篩 篩質數有很多方法,好像很厲害的有洲閣篩、杜教篩(然而我都不會QAQ),比較坑的有暴
【51nod】1222 最小公倍數計數 莫比烏斯反演+組合計數
ace using 復雜度 amp nebula names ons 問題 sin 【題意】給定a和b,求滿足a<=lcm(x,y)<=b && x<y的數對(x,y)個數。a,b<=10^11。 【算法】莫比烏斯反演+組合計數 【題
狄利克雷卷積與莫比烏斯反演
- 概念引入 - 數論函式 指定義域為正整數的函式 定義其加法為逐項相加,即$(f + g)(n) = f(n) + g(n)$ 定義其數乘為逐項相乘,即$(xf)(n) = x × f(n)$ - 單位元 單位元是集合中一種特別的元素,當單位元與其它元素
BZOJ4833: [Lydsy1704月賽]最小公倍佩爾數(min-max容斥&莫比烏斯反演)(線性多項式多個數求LCM)
4833: [Lydsy1704月賽]最小公倍佩爾數 Time Limit: 8 Sec Memory Limit: 128 MBSubmit: 240 Solved: 118[Submit][Status][Dis
51nod1238. 最小公倍數之和 V3(莫比烏斯反演)
題目連結 https://www.51nod.com/Challenge/Problem.html#!#problemId=1238 題解 本來想做個杜教篩板子題結果用另一種方法過了...... 所謂的“另一種方法”用到的技巧還是挺不錯的,因此這裡簡單介紹一下。 首先還是基本的推式子: \[\be
luoguP4466 [國際集訓隊]和與積 莫比烏斯反演
自然想到列舉\(gcd(a, b)\),不妨設其為\(d\),並且\(a = di, b = dj(a > b)\) 那麼\(\frac{ab}{a + b} = \frac{dij}{i + j}\) 由於此時有\((i,j) = 1\),因此\((i, i + j) = (j, i +
51nod1222 最小公倍數計數 莫比烏斯反演 數學
求$\sum_{i = 1}^{n} \sum_{j = 1}^{i} [lcm(i, j) \le n]$因為這樣不好求,我們改成求$\sum_{i = 1}^{n} \sum_{j = 1}^{n} [lcm(i, j) \le n]$.這樣求出來的值把除了(i, i)這樣的點對以外所有點對都重複統計了一
51nod1222 最小公倍數計數 【莫比烏斯反演】
題目描述 f ( n )
最容易理解的莫比烏斯反演
對於給出的n個詢問,每次求有多少個數對(x,y),滿足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函式為x和y的最大公約數 1≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤50000 Sample Input 2 2
[莫比烏斯反演+杜教篩] 51Nod1237: 最大公約數之和 V3
題意 求∑ni∑njgcd(i,j) n≤1010 題解 ∑in∑jngcd(i,j)=∑d=1n∑i=1n∑j=1n[gcd(i,j)=d]∗d=∑d=1n∑i=1⌊nd⌋∑j=1⌊nd⌋
莫比烏斯反演學習記錄(最菜的垃圾而淺薄基礎的總結)
turn 找到 mem += 分解質 並不會 但是 printf 取值 鑒於容易忘,決定先把目前會的寫出來..... 莫比烏斯函數:對於一個整數N,按照算數基本定理分解質因數為N = p1^c1 * p2^c2 * p3^c3 * ... * pm^cm
51nod1238 最小公倍數之和 V3(莫比烏斯反演)
ans || temp using 求一個 return logs its put 題意 題目鏈接 Sol 不想打公式了,最後就是求一個 \(\sum_{i=1}^n ig(\frac{N}{i})\) \(g(i) = \sum_{i=1}^n \phi(i) i^2\)
[SPOJ VLATTICE]Visible Lattice Points 數論 莫比烏斯反演
string rst ase 計算 mod visible font sample poj 7001. Visible Lattice Points Problem code: VLATTICE Consider a N*N*N lattice.
【bzoj4176】Lucas的數論 莫比烏斯反演+杜教篩
wid eight 前綴 .html != brush name load ans 題目描述 去年的Lucas非常喜歡數論題,但是一年以後的Lucas卻不那麽喜歡了。 在整理以前的試題時,發現了這樣一道題目“求Sigma(f(i)),其中1<=i<
【BZOJ2045】雙親數 莫比烏斯反演
namespace 一個 ron == true pac 公約數 ostream 都是 【BZOJ2045】雙親數 Description 小D是一名數學愛好者,他對數字的著迷到了瘋狂的程度。 我們以d = gcd(a, b)表示a、b的最大公約數,小D執著的認為,這樣
【bzoj2154】Crash的數字表格 莫比烏斯反演
name ros -1 led idt 莫比烏斯 style efi con 題目描述 今天的數學課上,Crash小朋友學習了最小公倍數(Least Common Multiple)。對於兩個正整數a和b,LCM(a, b)表示能同時被a和b整除的最小正整數。例如,LCM
Dirichlet卷積和莫比烏斯反演
如果 bsp 滿足 常見 定義 row chl 莫比烏斯反演 nbsp 半夜不睡寫博客 1.Dirichlet卷積 定義2個數論函數f,g的Dirichlet卷積$(f*g)n=\sum_{d|n}f(d)g(\frac{n}{d})$ Dirichle