求∑i
=1ng
cd(i
,n)' role="presentation">∑ni
=1gc
d(i,
n)∑i
=1ng
cd(i
,n)題目描述絕對沒有你想象的那麼簡單。
t
9
50分做法:直接求上式,時間複雜度o(
nlog
n)' role="presentation">o(n
logn
)o(n
logn
) 100分做法:
隨便取乙個數,找一下規律。
分解後為
再統計一下每個數字的個數。
不難發現,數字
i' role="presentation">i
i出現的次數就是φn
i' role="presentation">φni
φni。
那麼就列舉
n' role="presentation">n
n的約數,求出φi
' role="presentation">φiφ
i和φn
i' role="presentation">φni
φni,計算答案即可。
時間複雜度:約o(
n)' role="presentation">o(n
−−√)
o(n)
#include
#include
#include
#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout);
using
namespace
std;
long
long ans,sum,n,a;
long
long phi(long
long x) //求phi[i]
if (x>1) ans=ans/x*(x-1);
return ans;
}int main()
printf("%lld\n",sum+1);
return
0;}
倒霉的小C 數論
小g最近迷上了島國動漫 angel beats 她為了畫出乙個更霸氣的angel beats的logo,想了如下辦法 從 0,0 開始,畫到 n,1 再從 n,1 畫到 2 n,1 再到 3 n,2 再到 4 n,2 依此類推,即每次畫出乙個 n,1 i 1 i 的向量,一共畫出n個這樣的向量。現在...
倒霉的小C 數論
求 i 1ng cd i n role presentation ni 1gc d i,n i 1ng cd i n 題目描述絕對沒有你想象的那麼簡單。t950分做法 直接求上式,時間複雜度o nlog n role presentation o n logn o n logn 100分做法 隨便取...
倒霉的面試
哥去微軟面試,第一句話就被趕出來了 考官 windows 7專業版在中國大陸的零售價是多少?我 5元 考官 出去,下一位 託朋友找到了麥當勞的工作。但是對方很 讓我唱麥當勞的歌曲,當時哥就笑了,麥當勞的歌曲我從小就會。於是我張口就來 有了肯德基,生活好滋味!考官 出去 麥當勞面試失敗了。我媽媽拖人找...