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

2022-05-11 15:45:11 字數 583 閱讀 4344

這道題就考你會不會擴充套件尤拉定理,根據擴充套件尤拉定理可知

\[a^b \equiv a^ \,(mod\,p),b>\varphi(p)

\]本題利用擴充套件尤拉定理,顯然可得乙個遞迴式,邊界條件是\(\varphi(p)=1\)

線篩預處理\(\varphi(n)\)即可

#include#define int long long

using namespace std;

const int n=1e7+11;

bool vis[n];

int mod,cnt,ans,p[n],phi[n];

int read()

while(isdigit(ch))

return x*f;

}int qpow(int a,int b,int mod)return re%mod;

}void prepare()

phi[i*p[j]]=phi[i]*phi[p[j]];}}

}int calc(int mod)

signed main()

return 0;

}

P4139 上帝與集合的正確用法

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

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

擴充套件尤拉定理 a equiv a mod p b geq varphi p 這道題中 varphi p 一定是乙個偶數,所以餘數為 0 這樣子的話只需要遞迴求解就可以了,可以知道一定不會超過 log 層。時間複雜度 o maxn tlognlogn code include include us...

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

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