題解 P2350 HAOI2012 外星人

2021-09-20 07:39:42 字數 1662 閱讀 2342

題目鏈結

還是本寶寶寫題解的一貫習慣 $ :$ 先吐槽吐槽這道題$……$

相信不少同學第一眼一定沒有看懂題。(因為我也沒看懂)

~~初中~~數學知識:

對於函式 $ 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 有...