この記事で使うアルゴリズム
全探索
はじめに
カテゴリー競プロ初中級者100問では、Qiita
にて@e869120
さんがレッドコーダーが教える、競プロ・AtCoder上達のガイドライン【中級編:目指せ水色コーダー!】としてまとめられている100問をPython
で解いています。
全問題の一覧はこちらです
問題
https://atcoder.jp/contests/s8pc-4/tasks/s8pc_4_b
方針
全探索によってどの建物が見えるようにするかを決めて、必要な費用を計算します。ある建物が見える条件は、それより左にある建物の高さの最大値より1大きいことなので、左から線形に最大値を更新していけば良いです。
計算量は高々N_C_K
のパターンについてO(N)
の操作を行えば良いので、十分間に合います。
コード
1 | from itertools import combinations |
記事情報
- 投稿日:2020年5月29日
- 最終更新日:2020年5月29日