AtCoder Beginner Contest 279 D問題 Freefall
問題
提出解答
問題の概要
である. 次の行動を 回以上行うことができる.
- 秒かけて, に 加算する.
その直後に 秒かけてミッションを敢行する.
ミッション敢行するために必要な最小時間を求めよ.
制約
解法
で定義された関数 を とする. このとき, 回 に を加算した場合の所要時間が になる.
よって, は下に凸な関数である.
また, のとき, であるから, の範囲に絞っても良い.
従って, を の範囲で三分探索を行えば良い.
計算量は 時間である.