きろく

特筆すべき記録のまとめ

AtCoder Beginner Contest 116:C - Grand Garden

問題

atcoder.jp

解法

「水やり」の回数を最小化したいので,1回の「水やり」で出来るだけ多くの花の高さを伸ばしたい.なので,あと 1 以上伸ばさなければいけない花の連続する区間は1回の「水やり」で 1 ずつ伸ばす.h_i に達した花がそれらの区間の境目となる.愚直にシミュレーションをして O(N^2).

解答

atcoder.jp

f:id:babcs2035:20190124194322p:plain