blog.bouzuya.net

2020-08-22 AGC011 A, B

AGC011 A, B 考察

AGC011 A - Airport Bus

バスの数を最小にしたいので各バスに乗せられるだけ乗せるようにすると良さそうだ。 T_i + K まで出発を遅延させてその時点で到着している人を乗れるだけ乗せるという貪欲法で解けそう。証明はできないけどおそらく最善だ。

まず T を昇順にソートしておく。しゃくとりの要領で lr0 から N まで走査する。 T_r <= T_l + K の間 r を進める。進めなくなったところでバスに乗せる。 lC だけ進める (ただし r を超える場合は r + 1 までにする) 。バスに乗せた回数が答えになる。

https://atcoder.jp/contests/agc011/submissions/16083873

AGC011 B - Colorful Creatures

A を昇順にソートしておく。 ii + 1 を食べられるかどうかは A_1 から A_i までの和を S_i として S_i * 2 >= A_{i + 1} で表される。前から順に最後まで食べ切れる生き物かを確認する。食べきれなかった生き物を生き物の総数から引くと答えになる。

https://atcoder.jp/contests/agc011/submissions/16084114


ABC176 嘘解法っぽいもので通して良い成績になりそう。また書く。


熱が出ている。