きろく

特筆すべき記録のまとめ

AtCoder Beginner Contest 133:D - Rain Flows into Dams

問題

https://atcoder.jp/contests/abc133/tasks/abc133_d

解法

各山に降った雨の総和 S は A_1 + A_2 + ... + A_N であり,山 i と i + 1 に降った雨の総和 x_i + x_(i + 1) は A_i * 2 である.よって,山 1 に降った雨の量 x_1 は S - (A_2 + A_4 + ...) になる.x_k = A_(k - 1) * 2 - x_(k - 1) (k >= 2) の漸化式より,全ての x_i を求めることが出来る.O(N).

解答

https://atcoder.jp/contests/abc133/submissions/7635284

f:id:babcs2035:20190922124005p:plain