AtCoder Regular Contest 149 A問題 Repdigit Number
問題
提出解答
問題の概要
以下の条件を全て満たす正の整数 は存在するか? 存在するならば, そのような整数の最大値を求めよ.
- (1) で, の 進表記はどの桁の数字も等しい.
- (2) は の倍数
制約
解法
まず, 条件 (1) を満たす整数の数は, 桁数とどの数字を並べるかを考えることによって, 実は 個であり, の制約から, 高々 個である. よって, この 個の整数を で割った余りを高速に計算できれば全列挙で求められそうである.
以上 以下の整数 と 以上 以下の整数 に対して, を 個並べた整数を と書くことにすると,
が成り立つから, を で割った余りは
で求められることができる.
また, と の整数における大小関係は整数の組 と の辞書式順序と一致する.
以上のことから, それぞれについて, の順に を上で求めた漸化式で求め, の倍数となるような のうち, が最大となるような整数の組を としたとき, 正解は である.
計算量は 時間である.