专栏文章
题解:P12540 [XJTUPC 2025] 离散对数
P12540题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mip981wh
- 此快照首次捕获于
- 2025/12/03 08:13 3 个月前
- 此快照最后确认于
- 2025/12/03 08:13 3 个月前
题解:P12540 [XJTUPC 2025] 离散对数
题目描述
给定正整数 , , ,保证 是 素数,求 使得:
前置芝士:费马小定理
先说结论:直接输出 。
证明
由费马小定理知,如果 是一个质数,而整数 不是 的倍数,则有:
这意味着 a 的幂次在模 p 下以 p-1 为周期。
因此,对于任意指数 有:
我们令 则有:
于是:
又因为:
p^2 \equiv 0 \pmod{p} \\
2 \times p \equiv 0 \pmod{p} \\
1 \equiv 1 \pmod{p} \\
\end{cases}$$
所以:
$$ b^c \equiv b \equiv 1 \pmod{p} $$
显然,当 $b=p-1$ 时
$$ a^b \equiv b^c \pmod{p} $$
证毕
## code $\textcolor{white}{(不会真有人不会写吧)}$
```cpp
#include<iostream>
using namespace std;
long long p;//记得开long long!
int main(){
cin>>p>>p>>p;//连a,c都不用读
cout<<(p-1)*(p-1);
}
```
[record](https://www.luogu.com.cn/record/217774051)
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...