AtCoder Regular Contest 144 A問題 Digit Sum of 2x
問題
提出解答
問題の概要
正の整数 に対して, で の桁和を表すとする.
以下の2つの整数 を求めよ.
制約
解法
正の整数 において, である桁の数を としたとき, である. よって, ならば, である. そして, のときは である. よって, である.
となる最小の正の整数 を求める. このような は から, 各桁は のいずれかである. そして, に である桁が存在する場合, その桁を削除することにより, 桁和を変えずに を小さくできる. よって, 各桁は のいずれかであるとしてよい.
にある である桁の数を順に とすると,
となるが, 下の式は上の式の2倍で得られるので, 上の式にのみ着目すれば良い.
を最小にするためには桁数を最小にしなけえればならない. これは を最小にすることを意味する. この最小値は である. 実際, を で割った商と余りを としたとき,
- のとき,
- のとき,
- のとき,
- のとき,
とすれば である. これが最小になることも簡単に示せる.
最小となる における の桁の個数がこれで分かった. これを並び替えて最小にするためには,
- のとき,
- のとき,
- のとき,
- のとき,
となる.