ツバサの備忘録

主に備忘録代わりに精進記録を載せていくつもりです。

ABC131 D - Megalomania

問題
提出コード

解法

やることから先に言うと、
A_{i},B_{i}B_{i}の昇順でソートし、1 \leqq k \leqq Nを満たす任意のkについて、
\displaystyle \sum_{i=1}^{k}A_{i} \leqq B_{i}
が成立すれば答えがYesになり、1つでもこれが成立しなければNoになります。
結局、時刻B_{i}の時点では、締め切りがB_{i}以下の仕事については全て終えている必要があるので、それらにかかる時間の総和がB_{i}を超えているかどうかを調べればよいです。

感想

区間スケジューリングの典型的な問題をすこしひねったような問題に見えました。
区間スケジューリングが区間の後ろでソートしてうまく貪欲をしていくものだったことを考えると、この問題の方針が見えました。