這道題就考你會不會擴充套件尤拉定理,根據擴充套件尤拉定理可知
\[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 上帝與集合的正確用法
根據一些書上的記載,上帝的一次失敗的創世經歷是這樣的 第一天,上帝創造了乙個世界的基本元素,稱做 元 第二天,上帝創造了乙個新的元素,稱作 被定義為 元 構成的集合。容易發現,一共有兩種不同的 第三天,上帝又創造了乙個新的元素,稱作 被定義為 構成的集合。容易發現,一共有四種不同的 第四天,上帝創造...