P3768 簡單的數學題 [狄利克雷卷積,杜教篩,莫比烏斯反演]
簡單的數學題
題目連線
題目描述
輸入一個正整數n,n≤1010和p,p≤1.1×109.且p為質數.
計算∑i=1n∑j=1nijgcd(i,j)對p取模.
題解
方法一.暴力推公式
- 考慮把列舉gcd(i,j) 原式=∑d=1nd3∑i=1n/d∑j=1n/dij×[gcd(i,j)=1]
- 莫比烏斯反演處理後邊的式子
設f(x)=∑i=1n/d∑j=1n/dij×[gcd(i,j)=x]
g(x)=∑x∣df(d)=x2∑i=1n/dx∑j=1n/dx
- 合併兩部分
原式=∑d=1nd3∑p=1nμ(p)p2∑i=1n/dp∑j=1n/dpij
轉而列舉a=dp.我們得到:
原式=∑a=1n∑d∣aa2dμ(a/d)∑i=1n/ai∑j=1n/aj
=∑a=1n(2⌊an⌋(⌊an⌋+1))2a2∑d∣adμ(a/d)
我們發現Id∗μ=ϕ是常見的狄利克雷卷積.
因此原式=∑a=1n(2⌊an⌋(⌊an⌋+1))2a2ϕ(a)
化簡到這一步的時候,前面部分可以分塊計算,後面的部分a2ϕ(a)要快速計算字首和.
於是我們想到了杜教篩:
記f(x)=x2ϕ(x),找到積性函式g(x)=x2與它做卷積使得g(x)的字首和可以快速求出,而(f∗g)(x)=∑d∣xdx2×d2ϕ(d)=x2∑d∣xϕ(x)=x3的字首和也可以快速求出.
記S(x)=∑i=1xf(x)
根據杜教篩公式g(1)S(n)=∑x=1n(f∗g)(x)−∑x=2ng(x)S(xn).
S(n)=∑x=1nx3−∑x=2nx
相關推薦
P3768 簡單的數學題 [狄利克雷卷積,杜教篩,莫比烏斯反演]
簡單的數學題 題目連線 題目描述 輸入一個正整數n,n≤1010n,n\le 10^{10}n,n≤1010和p,p≤1.1×109p,p \le 1.1 \times 10^9p,p≤1.1×109
洛谷P3768 簡單的數學題(莫比烏斯反演+狄利克雷卷積+杜教篩)
ostream str lar .com 數學 logs tomato define show 傳送門 不會…… 兩篇加在一起都看不懂…… https://www.cnblogs.com/cellular-
莫比烏斯反演 狄利克雷卷積 杜教篩 學習筆記
前置知識:一些數論函式,比如尤拉函式、莫比烏斯函式的一些性質,積性函式及性質,整除分塊。 這裡預設大家會前置知識,如果不會請自行學習。 之前嘗試看過,結果後來都忘光了,於是還是決定應該寫個學習筆記記錄一下。 首先開始介紹莫比烏斯反演。 我們設
HDU 6439 2018CCPC網路賽 Congruence equationI(杜教篩 + 莫比烏斯反演 + 伯努利數)
大致題意:給你一個長度為k的序列a。對於序列c,當 時,;當時,取[0,m)中任意一個數字。令 表示滿足 的序列c的方案數。現在讓你求 。 首先,根據裴蜀定理,滿足的條件是,那麼我們不妨分為兩種情況處理。對於的數字,假設他們的gcd為g,那麼剩下的
狄利克雷卷積&&杜教篩&&莫比烏斯反演
pos cnblogs title tar sdn aid www. article 前綴 狄利克雷卷積和莫比烏斯反演:鏈接 淺談一類積性函數的前綴和: 鏈接 賈誌鵬線性篩: 鏈接 讀賈誌鵬線性篩有感 (莫比烏斯函數的應用) 莫比烏斯函數 狄利
狄利克雷卷積與莫比烏斯反演
- 概念引入 - 數論函式 指定義域為正整數的函式 定義其加法為逐項相加,即$(f + g)(n) = f(n) + g(n)$ 定義其數乘為逐項相乘,即$(xf)(n) = x × f(n)$ - 單位元 單位元是集合中一種特別的元素,當單位元與其它元素
從狄利克雷卷積到杜教篩
狄利克雷卷積 積性函式 定義: 對於數論函式\(f\),若對於任意互質的數\(x,y\),滿足\(f(x*y)=f(x)*f(y)\),則\(f\)為一個積性函式。 事實上,我們見過的大部分數論函式都是積性函式,常見的如: \(\mu(x)\),莫比烏斯函式,在莫比烏斯反演有討論過。
杜教篩(整除分塊,積性函式,尤拉與莫比烏斯,狄利克雷卷積)
參考資料 整除分塊: 當我們求∑ni=1f([ni])∑i=1nf([ni])的時候,如果1到n求一遍感覺太傻了,因為會有很多重複的計算,例如:n=10000時,i在[101,111]時,都有[ni]=9[ni]=9,所以我們只需要對所有數分成如上的一個
狄利克雷卷積學習筆記
狄利克雷卷積 得記下來,不然很容易忘記呀 數論函式 數論函式:定義域是正整數,值域是一個數集 兩個數論函式加法 ,逐項相加 $(f+g)(n) = f(n) + g(n)$ 數乘 , 這個數和每一項乘:$(xf)(n)=x*f(n)$ 積性函式:對於一個數論函式f滿足對於任意$(x,y)=1$,有$f(
(數論一)積性函式與狄利克雷卷積
今天做的一道題就是有關積性函式與狄利克雷卷積的,很懵逼。覺得有必要學一手了 一. 積性函式是什麼呢? 對於函式f,對於任意的a,b互質,都有: f(a * b) = f(a) * f(b) 這樣的函式f就稱為積性函式,若a,b不互質也滿足上述條
BZOJ3601. 一個人的數論(高斯消元+狄利克雷卷積)
isp 一個 swap 由於 oid rac mod -m bzoj3 題目鏈接 https://www.lydsy.com/JudgeOnline/problem.php?id=3601 題解 首先還是基本的推式子: \[\begin{aligned}f_d(n) &am
BZOJ3601. 一個人的數論(高斯消元+狄利克雷卷積)及關於「前 $n$ 個正整數的 $k$ 次冪之和是 $k+1$ 次多項式」的證明
題目連結 https://www.lydsy.com/JudgeOnline/problem.php?id=3601 題解 首先還是基本的推式子: \[\begin{aligned}f_d(n) &= \sum_{i = 1}^n [{\rm gcd}(i, n) = 1]i^d \\ &am
線性篩,積性函式,狄利克雷卷積,常見積性函式的篩法
一些性質 積性函式:對於函式\(f(n)\),若滿足對任意互質的數字\(a,b,a*b=n\)且\(f(n)=f(a)f(b)\),那麼稱函式f為積性函式。 狄利克雷卷積:對於函式f,g,定義它們的卷積為 \((f∗g)(n)=\sum_{d|n}f(d)g(\frac{n}{d})\)。 狄利克雷卷積滿足
6265丨數論丨積性函式 丨尤拉函式丨狄利克雷卷積丨思維變換
交題網址(HDU-6265) 題意:依次輸入一個整數分解質因數的各項底數與指數,求算: ∑d|nφ(d)×nd∑d|nφ(d)×nd 思路:(其實最開始還有些數學常識的不足,比如d|n
HDU6256 Master of Phi (狄利克雷卷積、歐拉函數)
urn can stdin () php lld 卷積 http bits UPC5044 #include <iostream> #include <bits/stdc++.h> using namespace std; con
莫比烏斯函數與狄利克雷卷積
交換 歐拉 整數 重要 dot 應該 不難 span 分配 積性函數 積性函數(數論函數,即定義域為正整數集或其子集的函數)定義 當\(f(n)=f(a)*f(b)\)對 任意\(a*b=n且gcd(a,b)=1\)成立時,我們稱\(f(x)\)為積性函數 特別的,當
[luogu]P3768 簡單的數學題(莫比烏斯反演,杜教篩)
題意 求,答案膜素數 資料範圍: 題解 設 如果所以尤拉函式和狄利克雷卷積,可以知道(我一開始也沒反應過來,可以設為進一步推導) ,可以整除分塊求,問題就變為化解(特指杜教篩操作) 設,為積性函式, 由杜教篩 那麼 就可以快速求得字首積了(預處
Dirichlet卷積和莫比烏斯反演
如果 bsp 滿足 常見 定義 row chl 莫比烏斯反演 nbsp 半夜不睡寫博客 1.Dirichlet卷積 定義2個數論函數f,g的Dirichlet卷積$(f*g)n=\sum_{d|n}f(d)g(\frac{n}{d})$ Dirichle
luogu3455 [POI2007]ZAP-Queries 簡單的莫比烏斯反演
poi gcd www. swap sum () wap ace clas link ms是莫比烏斯反演裏最水的題。。。 題意:對於給定的整數a,b和d,有多少正整數對x,y,滿足x<=a,y<=b,並且gcd(x,y)=d。 多組詢問, T<=50000
HDU 6340 2018HDU多校賽 第四場 Delightful Formulas(莫比烏斯反演+伯努利數+NTT+積性)
大致題意:給你k和m,還有n分解質因子之後的質因子及其對應的指數,讓你求 。 首先,這種含有gcd的式子,第一步肯定是進行莫比烏斯反演,這裡由於前面好幾篇都由類似的反演形式,所以我就不展開了,直接就得出反演之後的結果: