AtCoder Beginner Contest 246 D問題 2-variable Function
問題
提出解答
問題の概要
以下を満たす最小の整数 を求めよ.
- を満たす非負整数 が存在する.
制約
解法
に対する答えを と書くことにし, とする.
そして, であり, という制約から, である. また, ならば, である. よって, として, の各 について を調べれば良い.
となる整数 を1つ固定する. このとき, とすると, は単調増加である. よって, を満たす最小の非負整数を と書くことにすると, である.
従って,
である. 各 に対して, は二分探索法で求めることができる. また, 対称性から である. よって, 時間計算量 で求めることができ, であったので十分高速である.
なお, は単調減少であることから, 二分探索をせずに時間計算量 でも計算可能である.