AtCoder Beginner Contest 256 D問題 Union of Interval
問題
提出解答
問題の概要
実数 に対して, とする.
としたとき, 次を満たすような右半開区間の列 のうち, が最小であるような列の一例を求めよ.
制約
解法
で に関する定義関数とする. つまり, 整数 に対して,
となる.
このとき, 整数 に対して,
である. なお,
である.
ここで, について, 最初に与えられた情報だけで求められ, それ以降この値は全ての について変化することはない. この場合, Imos 法を用いることによって, 以上 以下の範囲を一気に で求める事ができる.
そして, が 以上であるような極大の (整数の) 区間達をそれぞれ
としたとき, 実はこれがそのまま条件を満たす.