ABC127 C - Prison
解法
枚目のカードを用いて通ることができるゲートの個数
とすると、となるような
の個数が答えになります。
ということで、各ゲートについて与えられる区間について、
に1を追加する、という操作をしてあげれば、
枚目のカードを用いて通ることができるゲートの個数を求めることができます。
単純に加算していくと間に合わないので、いもす法を用います。
に1を加算し、
から1を減らしてあげて、
から順番に累積和を取っていくと、
で求めることができます。
感想
本番は、いもす法を利用して脳死で解きましたが、よくよく考えるとの最大値と
の最小値だけを見ればよいのですね…
の制約が大きいと解くのに時間がかかった可能性があります。