【51nod】1238 最小公倍數之和 V3
【題意】給定n,求Σi=1~nΣj=1~n lcm(i,j),n<=10^10。
【算法】杜教篩
【題解】
$ans=\sum_{i=1}^{n}\sum_{j=1}^{i}lcm(i,j)$
令$g(n)=\sum_{i=1}\frac{n*i}{(n,i)}$,則要求g(n)的前綴和。
$g(n)=n\sum_{d|n}\sum_{i=1}^{n}\frac{i}{d}[(n,i)=d]$
$g(n)=n\sum_{d|n}\sum_{i=1}^{n/d}i[(n/d,i)=1]$
$g(n)=n\sum_{d|n}\frac{d*\varphi(d)+[n=1]}{2}$
$g(n)=n/2*(1+\sum_{d|n}\varphi(d)*d)$
現在只需要求$\sum_{d|n}\varphi(d)*d$的前綴和s(n)。
冪函數和冪函數卷積有奇效。
【51nod】1238 最小公倍數之和 V3
相關推薦
【51nod】1238 最小公倍數之和 V3
sum ron 前綴和 body var rac style str 算法 【題意】給定n,求Σi=1~nΣj=1~n lcm(i,j),n<=10^10。 【算法】杜教篩 【題解】 $ans=\sum_{i=1}^{n}\sum_{j=1}^{i}lcm(i,j)$
【雜題】[51Nod 1238] 最小公倍數之和 V3【數論】【杜教篩】
Description 求 ∑ i
[51Nod 1238] 最小公倍數之和 V3【數論】【杜教篩】【未完成】
Description 求 ∑i=1n∑j=1nlcm(i,j)\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n} lcm(i,j)i=1∑nj=1∑nlcm(i,
【51nod】1222 最小公倍數計數 莫比烏斯反演+組合計數
ace using 復雜度 amp nebula names ons 問題 sin 【題意】給定a和b,求滿足a<=lcm(x,y)<=b && x<y的數對(x,y)個數。a,b<=10^11。 【算法】莫比烏斯反演+組合計數 【題
51nod1238 最小公倍數之和V3【杜教篩】
題意: 求 ∑ i
【基礎】1012 最小公倍數LCM
小心gcd()函式返回型別long long 遞迴: #include<iostream> using namespace std; long long gcd(long long a,long long b){ return b==0?a:gcd(b,a%b); } i
【51NOD】 1040-最大公約數之和(尤拉函式)
原題連線 首先補充一個知識點,尤拉函式: 在數論,對正整數n,尤拉函式是小於n的正整數中與n互質的數的數目(φ(1)=1)。此函式以其首名研究者尤拉命名(Euler’s totient function),它又稱為Euler’s totient f
【LG3247】[HNOI2016]最小公倍數
兩種 gis const ios pre == 端點 mes ref 【LG3247】[HNOI2016]最小公倍數 題面 洛谷 題解 \(50pts\) 因為拼湊起來的部分分比較多,所以就放一起了。 以下設詢問的\(a,b\)為\(A,B\), 復雜度\(O(nm)\)的
51nod1238 最小公倍數之和 V3
clas i++ ble optimize opc 51nod bit return n+1 題意:求\(\sum_{i=1}^n\sum_{j=1}^n\frac{i*j}{gcd(i,j)}\) 題解:先枚舉gcd,\(\sum_{d=1}^nd\sum_{i=1}^{
51nod1238. 最小公倍數之和 V3(莫比烏斯反演)
題目連結 https://www.51nod.com/Challenge/Problem.html#!#problemId=1238 題解 本來想做個杜教篩板子題結果用另一種方法過了...... 所謂的“另一種方法”用到的技巧還是挺不錯的,因此這裡簡單介紹一下。 首先還是基本的推式子: \[\be
[51Nod1238]最小公倍數之和 V3[杜教篩]
題意 給定 \(n\) ,求 \(\sum_{i=1}^n \sum_{j=1}^n lcm(i,j)\)。 \(n\leq 10^{10}\) 分析 推式子 \[\begin{aligned} ans &= 2\sum_{i=1}^n\sum_{j=1}^ilcm(i,j)-\sum_
51Nod1238最小公倍數之和V3的另一種做法
前面的講解【Blog地址】 題目意思:求 ∑ i
[國家集訓隊]Crash的數字表格/JZPTAB和51Nod1238最小公倍數之和V3題解-數論
[國家集訓隊]Crash的數字表格【地址BZOJ2145地址Luoguo】 題意簡述 給你兩個正整數 n ,
51nod1238 最小公倍數之和 V3 莫比烏斯函式 杜教篩
題意:求\(\sum_{i = 1}^{n}\sum_{j = 1}^{n}lcm(i, j)\). 題解:因為是用的莫比烏斯函式求的,所以推導比大部分題解多。。。而且我寫式子一般都比較詳細,所以可能看上去很多式子,實際上是因為每一步都寫了,幾乎沒有跳過的。所以應該都可以看懂的。 末尾的\(e\)函式
51nod1238 最小公倍數之和 V3 莫比烏斯函數 杜教篩
處理 推導 its 數組 sca 統計 最小公倍數 define clas 題意:求\(\sum_{i = 1}^{n}\sum_{j = 1}^{n}lcm(i, j)\). 題解:因為是用的莫比烏斯函數求的,所以推導比大部分題解多。。。而且我寫式子一般都比較詳細,所
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\)
【51nod 1238】最小公倍數之和
題意:求 ∑ i =
51nod 1190 最小公倍數之和 V2
() lld ray 一個數 spl sin .com 一起 輸入 給出2個數a, b,求LCM(a,b) + LCM(a+1,b) + .. + LCM(b,b)。 例如:a = 1, b = 6,1,2,3,4,5,6 同6的最小公倍數分別為6,6,6,12,30,
Code+ A 晨跑【三個數的最小公倍數】
響應 每次 bits 空間限制 name 我們 div cli 決定 時間限制:C/C++ 1秒,其他語言2秒空間限制:C/C++ 262144K,其他語言524288K64bit IO Format: %lld 題目描述 “無體育,不清華”
51nod-1363: 最小公倍數之和
【傳送門:51nod-1363】 簡要題意: 給出一個數n,求出1到n的數與n的最小公倍數的和 多組資料 題解: 理所當然推柿子 原題相當於求$\sum_{i=1}^{n}\frac{i*n}{gcd(i,n)}$ 先列舉d=gcd(i,n),然後化簡得到$$n*\s