Luogu 4139 上帝與集合的正確用法

2022-06-13 04:27:10 字數 740 閱讀 8919

擴充套件尤拉定理:$a^ \equiv a^  (mod  p)  $ $(b \geq \varphi (p))$ 。

這道題中$\varphi (p)$一定是乙個偶數,所以餘數為$0$。

這樣子的話只需要遞迴求解就可以了,可以知道一定不會超過$log$層。

時間複雜度$o(maxn + tlognlogn)$。

code:

#include #include 

using

namespace

std;

typedef

long

long

ll;const

int n = 1e7 + 5

;int

testcase, pcnt, pri[n];

ll n, phi[n];

bool

np[n];

template

inline

void read(t &x)

void

sieve()

phi[i * pri[j]] = phi[i] * (pri[j] - 1

); }

}}inline ll pow(ll a, ll b, ll p)

return

res;

}ll solve(ll now)

intmain()

return0;

}

view code

Luogu P4139 上帝與集合的正確用法

這道題就考你會不會擴充套件尤拉定理,根據擴充套件尤拉定理可知 a b equiv a mod p b varphi p 本題利用擴充套件尤拉定理,顯然可得乙個遞迴式,邊界條件是 varphi p 1 線篩預處理 varphi n 即可 include define int long long usi...

P4139 上帝與集合的正確用法

根據一些書上的記載,上帝的一次失敗的創世經歷是這樣的 第一天,上帝創造了乙個世界的基本元素,稱做 元 第二天,上帝創造了乙個新的元素,稱作 被定義為 元 構成的集合。容易發現,一共有兩種不同的 第三天,上帝又創造了乙個新的元素,稱作 被定義為 構成的集合。容易發現,一共有四種不同的 第四天,上帝創造...

洛谷 P4139 上帝與集合的正確用法

根據一些書上的記載,上帝的一次失敗的創世經歷是這樣的 第一天,上帝創造了乙個世界的基本元素,稱做 元 第二天,上帝創造了乙個新的元素,稱作 被定義為 元 構成的集合。容易發現,一共有兩種不同的 第三天,上帝又創造了乙個新的元素,稱作 被定義為 構成的集合。容易發現,一共有四種不同的 第四天,上帝創造...