AtCoder Beginner Contest 270 G問題 Sequence in mod P
問題
提出解答
問題の概要
次のようにして数列 が定められている.
このとき, となる非負整数 は存在するか? 存在するならばそのような の最小値を求めよ.
個のマルチケース形式
制約
- は素数
解法
以降の解説では の世界で考えることし, は全て の元であるとする. このとき, は
となる.
のとき, である. このとき,
- ならば, である.
- ならば, のときは答えは であり, の場合は存在しない.
のとき, は ならば , ならば, である. よって,
- ならば, 答えは である.
- ならば, 答えは である.
- ならば, 存在しない.
とする. このとき, と定めると, に対して, が成り立つ. よって,
が成り立つ.
の場合, であるから, ならば, 答えは , そうでなければ存在しない.
ならば, を満たすような の最小値を求めることになるが, これは離散対数問題である. よって, 時間で求めることができる.
以上から, 1テストケースあたり 時間で求めることができた.
なお, の形式になっているパターンについては における 以上 未満の代表元となる整数がそのまま解答となる.