題目鏈結
還是本寶寶寫題解的一貫習慣 $ :$ 先吐槽吐槽這道題$……$
相信不少同學第一眼一定沒有看懂題。(因為我也沒看懂)
~~初中~~數學知識:
對於函式 $ f(x)$ 有 $f^(x)$ 為該函式的反函式。
而當 $ n∈n^ $ 時, $f^(x)$ 表示$f(x)$ 的 $n$階導數。
於是本寶寶看到這題後~~一臉懵逼~~炸了:
喵 $ ?$ $ $ $ !$ 出題人您來告訴我尤拉函式怎麼求導$ !$ $ $ $ !$ $ $ $ !$
看一眼題解,才知道$……$
我的數學白學了$?!!$
---轉入正題 $:$
其實,給定 $n$ ,讓你求 $x$ 使得
$$\varphi^(n)=1$$
的意思其實是:
每次取 $n=\varphi(n)$ 問至少操作幾次後使得 $n=1$
也就是說$:$
$$\varphi(\varphi(…\varphi(n)))=1$$
的最少取 $\varphi$ 的次數即為$ x $
---好了我們終於理解完題意了。
現在我們可以開始做題了。
這裡要引用一句~~名言~~:
如果你是乙個在省選考場即將$ak$的人,閒來無事,打了乙個 $\varphi(1)-\varphi(1000000)$的表。
然後你驚奇的發現,只有當 $ n$ $=$ $1,2$ 時尤拉函式值是 $0$
然後這玩意要是 $ 1$ 的話,答案顯然。
其餘的,就根據
$$\varphi(\prod_^p_^})=\prod^_(p_-1)*p_^-1}$$
所以,每次操作會將上一次操作的答案中的乙個因子$2$變為$1$
所以,求操作過程中會產生多少個因子$2$就好了。
---下面來討論特例:
$1.$ 對於 $ 2^$ $,$ 我們的操作次數是 $n$ $,$ 顯然是這樣的。
$2.$ 對於一開始是乙個質數,我們第一次操作不會將其中的乙個因子$2$變為$1$,所以,這時候 $ans++$
---好了,上**:
//luogu-judger-enable-o2
#include#include
#include
#include
using
namespace
std;
#define int long long//
個人習慣
int pni[100010];//
尤拉函式值
bool ins[100010];//
標記有沒有被篩過
int prime[100010];//
記錄質數
int cnt;//
質數個數
inline void
init()
}return;}
//以上是尤拉線性篩的模板。
intt;
int n;int ans=1
;int p;int
q;signed main()
printf(
"%lld\n
",ans);
ans=1
; }
return
0;//
程式拜拜。
}
題解 HAOI2012高速公路
一節政治課的結果 推式子 推式子 推式子 首先注意到乙個區間裡面,選擇 x,y 和 y,x 的費用是一樣的。所以我們把這兩種情況合為一種,那麼現在詢問的區間為 l,r 則一共的情況就有 1 k 1 k 種 k r l 1 所以我們只需要求出區間內所有的子集之和 2 k 1 k 每種情況有兩種 但這樣...
P1877 HAOI2012 音量調節
音量用乙個整數描述。輸入檔案中整數beginlevel,代表吉他剛開始的音量,整數maxlevel,代表吉他的最大音量。音量不能小於0也不能大於maxlevel。輸入中還給定了n個整數c1,c2,c3,cn,表示在第i首歌開始之前吉他手想要改變的音量是多少。吉他手想以最大的音量演奏最後一首歌,你的任...
題解 P4491 HAOI2018 染色
長度為 n 的序列,每個位置都可以被染成 m 種顏色中的某一種.如果恰 好出現了 s 次的顏色有 k 種,會產生 w k 的貢獻.對於所有可能的染色方案,他能獲得的愉悅度的和對 1004535809 取模的結果是多少.最多有 lim min m,frac 種顏色。記最少選 i 種的答案為 f i 有...