AtCoder Beginner Contest 265 D問題 Iroha and Haiku (New ABC Edition)
問題
提出解答
問題の概要
長さ の非負整数列 に対して, 以下を満たす整数 は存在するか?
制約
解法
を の累積和とする. つまり,
と定義する.
このとき,
同様にすると, 求めるべき問題を
と簡略化することができた.
を1つ固定する. するとこの条件下では, 条件は
- の中に が存在する.
- の中に が存在する.
- の中に が存在する.
そして, の各項が正であり, であるから, 条件は
- の中に が全て存在する
になる. は が与えられたらその瞬間固定されるので, 各項を要素に持つ集合で記録することで存在判定を高速に処理することができる.
この を全て動かすことにより, 計算量 で求めることができた.