BZOJ2705:[SDOI2012]Longge的問題——題解
http://www.lydsy.com/JudgeOnline/problem.php?id=2705
Description
Longge的數學成績非常好,並且他非常樂於挑戰高難度的數學問題。現在問題來了:給定一個整數N,你需要求出∑gcd(i, N)(1<=i <=N)。Input
一個整數,為N。Output
一個整數,為所求的答案。Sample Input
6Sample Output
15————————————————————————————————————————————
http://hzwer.com/3470.html的博客已經講的蠻清楚了,這裏在復述一遍。
gcd(i,n)的值顯然是n的約數,這裏取k=gcd(i,n),滿足該關系式的i的個數為s(k)。
則答案為∑k*s(k)(k|n)
又因為k=gcd(i,n)推出gcd(n/k,i/k)=1,設t=i/k,則n/k與t互質,求出t的個數。
這顯然可以用歐拉函數解決,那麽s(k)=phi(n/k)
BZOJ2705:[SDOI2012]Longge的問題——題解
相關推薦
BZOJ2705:[SDOI2012]Longge的問題——題解
scrip 需要 esc mda www. 難度 edi gpo com http://www.lydsy.com/JudgeOnline/problem.php?id=2705 Description Longge的數學成績非常好,並且他非常樂於挑戰高難度的數學問
BZOJ2705 [SDOI2012]Longge的問題
範圍 sample nbsp 一個 aligned cnblogs 挑戰 給定 type Description Longge的數學成績非常好,並且他非常樂於挑戰高難度的數學問題。現在問題來了:給定一個整數N,你需要求出∑gcd(i, N)(1<=i <=N)
[BZOJ2705][SDOI2012]Longge的問題 數學
floor names += algorithm ace 時間 ++ algo pac 題目鏈接:http://www.lydsy.com/JudgeOnline/problem.php?id=2705 首先分析得題目所求$gcd(i,N)$的取值只可能是$N$的因子,則
bzoj2705: [SDOI2012]Longge的問題
scan names color amp main space 它的 log spa 嗯A了道水題(其實在學polya的時候做過類似的) 題意很裸,就是求sigma(gcd(i,n)),那很容易發現很多i和n的gcd是相等的,那我們就枚舉gcd,然後將它的phi求出來,那
【洛谷題解】P2303 [SDOi2012]Longge的問題
情況 .org 得到 因數分解 n) nbsp 自己 tro 如果 題目傳送門:鏈接。 能自己推出正確的式子的感覺真的很好! 題意簡述: 求\(\sum_{i=1}^{n}gcd(i,n)\)。\(n\leq 2^{32}\)。 題解: 我們開始化簡式子: \(\sum_{
bzoj2705 [SDOI2012]Longge的問題——因數
div str 防止 blank mes i++ ret bzoj using 題目:https://www.lydsy.com/JudgeOnline/problem.php?id=2705 一開始自己想了半天... 有了點思路:遍歷 n 的因數 k,每個因數要預處理出
bzoj2705: [SDOI2012]Longge的問題 歐拉定理
sign time accepted mmx optimize 枚舉 accep 所有 linker 題意:給定一個整數N,你需要求出∑gcd(i, N)(1<=i <=N)。 題解:考慮n的所有因子,假設有因子k,那麽對答案的貢獻gcd(i,n)==k的個數即
BZOJ2705: [SDOI2012]Longge的問題 歐拉函數
define ans scan led spa con pan lld int Description Longge的數學成績非常好,並且他非常樂於挑戰高難度的數學問題。現在問題來了:給定一個整數N,你需要求出∑gcd(i, N)(1<=i <=N
BZOJ2705: [SDOI2012]Longge的問題(歐拉函數)
def mat 發現 ons 要求 題意 inf || 問題 題意 題目鏈接 Sol 開始用反演推發現不會求\(\mu(k)\)慌的一批 退了兩步發現只要求個歐拉函數就行了 \(ans = \sum_{d | n} d \phi(\frac{n}{d})\) 理論上來說復雜
BZOJ-2705: [SDOI2012]Longge的問題 (歐拉函數)
soft input while arc 打開 bbs amp %20 set 2705: [SDOI2012]Longge的問題 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 3313 Solved: 2072[Subm
poj2406:Power Strings——題解
power ace 我們 就是 ems ret esp ble string http://poj.org/problem?id=2406 就是給一個串,求其循環節的個數。 稍微想一下就知道,KMP中nxt數組記錄了所有可與前面匹配的位置。 那麽如果我們的循環節長度為k,有
poj3630:Phone List——題解
can esp har targe name using problem style insert http://poj.org/problem?id=3630 簡單的trie樹問題,先添加,然後每個跑一邊看中途有沒有被打上結束標記即可。 #include<c
poj1816:Wild Words——題解
printf void tar span || get tor 模擬 建立 http://poj.org/problem?id=1816 比較麻煩的trie。 首先你需要選擇針對n還是m建立trie,這裏我選擇了針對n。 那麽就需要面臨卡空間的問題。 這裏提供了一種
CC DGCD:Dynamic GCD——題解
++ query ble lan color *** cst main 沒有 https://vjudge.net/problem/CodeChef-DGCD https://www.codechef.com/problems/DGCD 題目大意: 給一顆帶點權的樹,
POJ2689:Prime Distance——題解
poj 裏的 namespace ble sin lose 空間 tdi prime http://poj.org/problem?id=2689 題目大意,給不超過int的l,r,其中r-l+1<=1000000,篩出其中的素數,並且求出相鄰素數差值最大和最小的一
POJ2135:Farm Tour——題解
dash bsp printf mda pan bre pty truct ems http://poj.org/problem?id=2135 題目大意: 從1到n再回來,每條邊只能走一次,問最短路。 ————&mda
POJ2195:Going Home——題解
algorithm dash while 房子 sizeof org oid cos -s http://poj.org/problem?id=2195 題目大意: 有些人和房子,一個人只能進一個房子,人走到房子的路程即為代價。 求所有人走到房子後的最小代價。 &m
POJ1204:Word Puzzles——題解
枚舉 ++ har 循環 處理 ons namespace iostream for http://poj.org/problem?id=1204 題目大意:給一個字母表,求一些字符串的開端第一次出現的位置和字符串的方向(字符串可以按照八個方向放在字母表中可匹配的位置)
HDU1007:Quoit Design——題解
-- pac 最短距離 hdu1007 bsp ble main inf type http://acm.hdu.edu.cn/showproblem.php?pid=1007 題目大意:給n個點,求點對最短距離/2. ———&mda
ZOJ1081:Points Within——題解
!= clu typedef const log 既然 inline cstring n) http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1081 題目大意:給定一個點數為 n 的多邊形,點按照順