Longge's problem[尤拉函式]
#include<cstdio> #include<cmath> #define LL long long using namespace std; LL n; LL phi(LL x){ LL ans=x; for(LL i=2;i*i<=x;i++){ if(x%i==0){ ans = (ans/i) * (i-1); while(x%i==0) x/=i; } }if(x>1) ans = (ans/x) * (x-1); return ans; } int main(){ while(~scanf("%lld",&n)){ LL ans=0; for(LL i=1;i*i<=n;i++){ if(n%i==0){ ans += (LL)phi(n/i)*i; if(i*i < n) ans += (LL)phi(i)*(n/i); } }printf("%lld\n",ans); }return 0; }
相關推薦
Longge39;s problem[尤拉函式]
傳送門 #include<cstdio> #include<cmath> #define LL long long using namespace std; LL n; LL phi(LL x){ LL ans=x; for(LL i=2;i*i<=x
[poj 2480] Longge39;s problem 解題報告 (歐拉函數)
ios ons src names def ref 技術 esp ++ 題目鏈接:http://poj.org/problem?id=2480 題目大意: 題解: 我一直很欣賞數學題完美的復雜度 #include<cstring> #inc
【POJ】2480 Longge39;s problem(歐拉函數)
sin bit flag += continue its 就是 題意 ace 題目 傳送門:QWQ 分析 題意就是求∑gcd(i, N) 1<=i <=N.。 顯然$ gcd(i,n) = x $時,必然$x|n$。 所以我們枚
題解報告:poj 2480 Longge39;s problem(歐拉函數)
pre ios ont c代碼 euler iostream spa seve size Description Longge is good at mathematics and he likes to think about hard mathematical pro
poj2480 Longge39;s problem
esp mat std var log pri phi div cst 欲求 \(\sum_{i=1}^n (i,n)\)。 顯然 \((i,n) \mid n\)。記 \(d=(i,n)\),枚舉 \(d\),有多少個 \(i \in [1,n]\) 使得 \((i,n)
由 [SDOI2012]Longge的問題 探討尤拉函式和莫比烏斯函式的一些性質和關聯
本題題解 題目傳送門:https://www.luogu.org/problem/P2303 給定一個整數\(n\),求 \[ \sum_{i=1}^n \gcd(n,i) \] 蒟蒻隨便yy了一下搞出來個\(O(\sqrt{n})\)的演算法 這題資料怎麼這麼水 首先看到gcd我們就下意識的對它反演一波
#尤拉函式,數論#hdu 6434 Problem I. Count
題目 求∑i=1n∑j=1n[gcd(i+j,i−j)==1]\sum_{i=1}^{n}\sum_{j=1}^n[gcd(i+j,i-j)==1]i=1∑nj=1∑n[gcd(i+j,i−j)==
poj 1681 Painter's Problem(高斯消元)
-m string.h -- 高斯 pan pro 消元 mem algorithm http://poj.org/problem?id=1681 求最少經過的步數使得輸入的矩陣全變為y。 思路:高斯消元求出自由變元。然後枚舉自由變元,求出最優值。 註意依據自由
HDU 5371 (2015多校聯合訓練賽第七場1003)Hotaru's problem(manacher+二分/枚舉)
2015多校 while bre 算法 down ice man 暴力 turn pid=5371">HDU 5371 題意: 定義一個序列為N序列:這個序列按分作三部分,第一部分與第三部分同樣,第一部分與第二部分對稱。 如今給你一個長為n(n
tyvj P4751 NOIP春季系列課程 H39;s Problem
eve hellip one click 連續 opened 預處理 using 修改 -H‘s Problem- 描述 小H是一個喜歡逛街的女孩子,但是由於上了大學,DDL越來越多了,她不能一直都處於逛街的狀態。為了讓自己能夠更加沈迷於學習,她規定一次逛街只
Hotaru's problem(hdu5371+Manacher)多校7
uri ems sample onos none mes ted pro ron Hotaru‘s problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Jav
HDU 5618 Jam39;s problem again (cdq分治+BIT)
unsigned for true push void memset har char def 題意:給n個點,求每一個點的滿足 x y z 都小於等於它的其他點的個數。 析:三維的,第一維直接排序就好按下標來,第二維按值來,第三維用數狀數組維即可。 代碼如下: #pra
hdu 5618 Jam39;s problem again
樹狀 ios ret scanf pro == stream blog targe Jam‘s problem again HDU - 5618 題目大意:三維坐標,對於1個點,找出有多少個點,3個坐標都比該點小! /* 這是一個三維偏序問題,三維分
Painter39;s Problem (高斯消元)
yellow present follow wrong fir const ins lib expr There is a square wall which is made of n*n small square bricks. Some bricks are wh
UVA12188-Inspector39;s Dilemma(歐拉回路+連通性判斷)
course string namespace .cn div pro 相對 pos cit Problem UVA12188-Inspector‘s Dilemma Time Limit: 3000 mSec Problem Description In a c
【CDQ分治+樹狀陣列】HDU 5618 Jam39;s problem again
【CDQ分治+樹狀陣列】HDU 5618 Jam’s problem again http://acm.hdu.edu.cn/showproblem.php?pid=5618 題意:給n個點,求每一個點的滿足xyz都小於等於它的其他點的個數。 思路:經典的cdq分治+樹狀陣列
數學 尤拉函式相關
尤拉函式相關 1,\(phi(i)\)表示在1到i的數中與i互質的數的個數。 2,\(O(\sqrt{n})\)求\(phi\) 算數基本定理: \[ phi(i)=i*(p_1-1)/p_1*(p_2-1)/p_2*……*(p_k-1)/p_k \] 列舉質因數套公式即可: code:
一類尤拉函式相關的求和式推導
\(\\\) 寫在前面 因為最近做了不少和尤拉函式相關的求和問題,而這一類求和的推導有沒有涉及到反演和卷積,所以單獨寫一寫。 給出的題目順序與難度大致無關,是按照個人做題的順序安排的。 再次宣告尤拉函式的定義:\(\varphi(x)\) 表示 \([1,x]\) 裡的所有整數中,與 \(x\)
POJ3090 Visible Lattice Points (數論:尤拉函式模板)
題目連結:傳送門 思路: 所有gcd(x, y) = 1的數對都滿足題意,然後還有(1, 0) 和 (0, 1)。 #include <iostream> #include <cstring> using namespace std; const in
[BZOJ4026]dC Loves Number Theory 尤拉函式+線段樹
連結 題意:給定長度為 \(n\) 的序列 A,每次求區間 \([l,r]\) 的乘積的尤拉函式 題解 考慮離線怎麼搞,將詢問按右端點排序,然後按順序掃這個序列 對於每個 \(A_i\) ,列舉它的質因數,由於不同的質因數只算一次,所以我們只關心每個質數它最後一次出現的位置,開一棵線段樹維護