Toy と帽子と ADP BE

主にプログラミングに関わる話をゆるくエモくやっていきます

AtCoder Beginner Contest 405(Promotion of AtCoder Career Design DAY)

4完

各問題

A - Is it rated?

いわれたとおりにやりましょう

B - Not All

Aの先頭から見てはじめてM種の数値が揃ったところを削除した時点で「条件」が満たされなくなるので、その位置を特定すればよいです。

C - Sum of Product

Σを展開して式変形するとA_1(A_2 + A_3 + ... + A_N) + A_2(A_3 + ... + A_N) + A_3(A_4 + ... + A_N) + ... A_(N-1) * A_N となるのでそれを計算すればよいです。かっこの中の部分は累積和などで前計算できるので、都合 O(N) で処理可能です。

D - Escape Route

すべての非常口から同時に BFS して経路を特定すればいいです。ちょっと前も多点スタート BFS 出てたような?

E - Fruit Lineup

それぞれが存在できる領域は

リリリババババババ
オオオオオオブブブ

リンゴとオレンジの位置の組み合わせ、バナナとブドウの位置の組み合わせ、バナナとオレンジの位置の組み合わせを、O(BC) で計算することは可能ですが(コンビネーションを求めるための前計算はあらかじめやる)、それだと間に合いません。

間に合わせる方法が最後までわかりませんでした。

まとめ

もうひとおしがたりない。