解説ACした。最適化が苦手。
概要
正整数 が与えられるので、 が の倍数になるような非負整数 の組に対し、 の最小値を求めよ。
解説
のとき
となる。(そもそも となる必要があるため)
のとき
であるとする。
は解なので、
のとき、 となるので、
よって なので、 の少なくとも一方は 以下である。これを全探索する。
決め打った値を と置く。
(1) のとき
なら不適、そうでないとき
このとき より は の倍数のうち 以上の最小のもの。
よって
(2)のとき
で、 より
となる最小の を としたとき、 とするのが最適。
なぜなら のとき解にならず、のときとなるので、 がより大きくなる。
また、 も大きくなるので も上記の解より大きくなる。
よって
以上より を全探索して の最小値を計算すれば良い。
計算量は となる。
感想
の少なくとも一方は 以下という部分が思いつけなかった。