【数论】Codeforces Round #334 (Div. 2) D
来源:互联网 发布:网络万能 编辑:程序博客网 时间:2024/04/29 10:24
什么也不说了。。
纯纯的数学题。。
首先考虑k=0和k=1两种情况,
k=0的时候f(0)=0
然后其他的都随意了(题目不要求一定是满射)
k=1的时候f(x)=f(x) 连x=0都随意了。
然后考虑k>=2
f(kx1 mod p)=k(f(x1)) mod p
让我们来假设kx1=x2
那么
f(x2)=kf(x1) mod p
f(x3)=kf(x2) mod p
f(x4)=kf(x3) mod p
f(x4)=k^3f(x1) mod p
当k^n mod p=1的时候
就又回去了
所以一个环有n个数,
然后关键的一点是
每个环都有n个数!
一开始每个环的数有p种选法
假设一开始有x个数
那么总共的方案数就是p^((p-1)/n);
#include<iostream>#include<cmath>#include<cstring>#include<cstdlib>#include<cstdio>#include<algorithm>using namespace std;int main(){long long ans=0,p,k;scanf("%I64d%I64d",&p,&k);if (k==0){ans=1;for (int i=1;i<p;i++)ans=(ans*p)%1000000007;printf("%I64d",ans);return 0;}if (k==1){ans=1;for (int i=1;i<=p;i++)ans=(ans*p)%1000000007;printf("%I64d",ans);return 0;}long long tmp=1;for (int i=1;i<=p;i++){tmp=(tmp*k)%p;if (tmp==1) {ans=1;for (int j=(p-1)/i;j;j--)ans=(ans*p)%1000000007;printf("%I64d",ans);return 0;}}return 0;}
0 0
- 【数论】Codeforces Round #334 (Div. 2) D
- Codeforces Round #334 (Div. 2) D(数论 循环节)
- Codeforces Round #334 (Div. 2) D(数论 循环节)
- [数论] Codeforces Round #324 (Div. 2)D. Dima and Lisa
- Codeforces Round #338 div 2 D. Multipliers 数论
- Codeforces Round #338 (Div. 2)D-Multipliers(数论)
- Codeforces Round #382 (Div. 2) D. Taxes 数论、哥德巴赫猜想
- Codeforces Round #382 (Div. 2)D. Taxes(数论知识)
- Codeforces Round #382 (Div. 2) D Taxes(数论)
- Codeforces Round #226 (Div. 2) C 数论
- Codeforces Round #201 (Div. 2) C 数论
- Codeforces Round #325 (Div. 2) E 数论
- Codeforces Round #395 (Div. 2) E(数论)
- Codeforces Round #290 (Div. 2)D - Fox And Jumping——数论gcd=1
- Codeforces Round #304 (Div. 2) D. Soldier and Number Game 数论 筛表法
- Codeforces Round #324 (Div. 2) D. Dima and Lisa 数论 三素数定理
- Codeforces Round #386 (Div. 2) D. Green and Black Tea 数论+贪心
- Codeforces Round #422 (Div. 2) D. My pretty girl Noora(数论)
- UVa-122 树的遍历
- 郑也夫的创新基础
- CSS---定位
- Java中类的构造顺序
- node_webkit node webkit 调用本地 dll 文件,编译 ffi 并调用 dll
- 【数论】Codeforces Round #334 (Div. 2) D
- Android学习笔记:用ExpandableListView实现qq好友列表
- 杭电题目分类
- 异常
- Android动画_Property Animation
- 代码实现Android流量统计
- ios软件开发在中国的前景
- Java 类的命名规范(杂)
- Android Hybird App开发