题目链接
https://atcoder.jp/contests/abc335/tasks/abc335_g
题目大意
给定
。存在正整数
,使得 。
数据范围
且 是素数
解题思路
考虑同余式
令
其实以上的转化是我看题解看到的,至于应该怎么想才能自然地想到这一步,感觉需要一定的数学直觉,并且需要靠多做题积累经验。
根据阶的性质,有
$$
那么该条件的充分性是否成立呢。
lemma 1
如果
,则 成立,其中 。证明非常简单,只需要把取模运算的表达式写出来即可证明。
假设
根据条件有
$$$$
令
$$
因为
$$
所以条件的充分性成立,即
$$$$
接下来,考虑如何求一个数
根据上表,我们发现
所以总时间复杂度为