
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Codeforces Round #715 Div. 2C The Sports Festival: 区間DP典型 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Codeforces Round #715 Div. 2C The Sports Festival: 区間DP典型 - Qiita
区間DPの超典型。以下、0-indexed。 この問題の難しさ 入力をソートして、どこからかスタートし、最適に... 区間DPの超典型。以下、0-indexed。 この問題の難しさ 入力をソートして、どこからかスタートし、最適に左右にとり続ければよいことがわかるが、これでは、ある地点をスタートして、左右どちらに行くかを計算するため、$O(2000*2^{2000})$のオーダーとなる。 アプローチ まず、入力をソートしてn個の要素を$a_0, a_1, ..., a_{n-1}$とする。 ある区間$[l, r)$の最善なコストを$dp[l, r)$と表す。この時、求めたい結果は$dp[0, n)$である。ただし、題意より、$dp[x, x+1) = 0$である(つまり、ある1つの数を選んでいるとき)。 この時、$dp[l, r) = min ((a_r - a_l) + dp[l+1, r), dp[l, r+1) + (a_r - a_l))$である。つまり、 ある区間のコストとは、それより1つ短いコス