POJ 2720 拓展尤拉定理

2021-10-06 11:28:55 字數 1356 閱讀 1060

題意

傳送門 poj 2720

題解尤拉定理:對於和 m

mm 互素的 x

xx,有

x φ(

m)≡1

(mod

m)

x^\equiv 1(mod\ m)

xφ(m)≡

1(mo

dm)拓展尤拉定理:對於 m

mm 與 x

xx 不一定互質的情況,有

x em

odm=

x^e\ mod\ m&e<\varphi(m)\\ x^\ mod\ m&otherwise \end

xemodm

= x = x * x;

if(x >= mod)

return-1

; e >>=1;

}return res;

}// 快速冪模運算

ll mod_pow

(ll n, ll e, ll mod)

n = n * n % mod;

e >>=1;

}return res;

}// 遞迴求解 f(x) % mod

intdfs

(int b,

int i,

int dep)

else

}void

output

(int n)

void

solve()

int res =

dfs(b, i,0)

;output

((rec[b]

[i]= res)

% mod_table[n]);

}// 尤拉函式

inteuler_phi

(int n)}if

(n !=1)

res = res / n *

(n -1)

;return res;

}void

init()

phi[0]

= mod;

for(

int i =

1; i < maxn; i++

)memset

(rec,-1

,sizeof

(rec));

for(

int i =

0; i < maxn; i++

)memset

(fx,-1

,sizeof

(fx));

for(

int b =

1; b < maxn; b++)}

}int

main()

return0;

}

POJ 2720 大象喝水

時間限制 1000ms 記憶體限制 65536kb 描述乙隻大象口渴了,要喝20公升水才能解渴,但現在只有乙個深h厘公尺,底面半徑為r厘公尺的小圓桶 h和r都是整數 問大象至少要喝多少桶水才會解渴。設pai 3.14159 輸入輸入有一行 分別表示小圓桶的深h,和底面半徑r,單位都是厘公尺。輸出輸出...

尤拉函式 尤拉定理

尤拉函式 對正整數 n,尤拉函式 是小於等於 n的數中與 n互質的數的數目 此函式以其首名研究者尤拉命名 euler so totientfunction 它又稱為 euler stotient function 函式 尤拉商數等。例如 8 4,因為 1,3,5,7均和8 互質。注 n為1時尤拉函式...

尤拉函式 尤拉定理

尤拉函式 設 n 為正整數,則 1,2,n 中與 n 互素的整數的個數計作 n 叫做尤拉函式。設 p 是素數,p p 1設 p 是素數,pa pa p a 1 設 p,q 是不同的素數,n q p,n p q 即 n p 1 q 1 設 m,n 是兩個正整數,且 m,n 1,若 n m n,n m ...