貪欲法
貪欲法は、各ステップでその場で一番よさそうな選択をし、後から取り消しません。大変なのは、その局所的な選択が本当に正しいと納得することです。だから貪欲法の問題は、コードは短いのに自信を持ちにくいのです。
8 つの章は、一般的な貪欲戦略、区間スケジューリング、文字列の貪欲法、数学の貪欲法、構築と発想問題、構築問題、インタラクティブ問題、その他の貪欲法の順です。中程度の配列問題は解けるようになって、なぜその貪欲な選択で正しいのかを見抜く力をつけたい人に向いています。
254 問レーティング 1148–30778 章
書斎を開く
誰かと一緒にこの問題集を進めたいなら、ログインして書斎を開いてみてください。ヒロインが一問ずつ出題してくれます。
一、Greedy Strategy
§1.1 最小 / 最大からGreedyに決める
§1.2 単一列のペアリング
| 問題 | レーティング |
|---|---|
| 2144. Minimum Cost of Buying Candies with Discount | 1261 |
| 561. Array Partition | 1300 |
| 1877. Minimize Maximum Pair Sum in Array | 1301 |
| 881. Boats to Save People | 1530 |
| 2592. Maximize Greatness of an Array | 1569 |
§1.3 二つの列のペアリング
§1.4 左端 / 右端からGreedyに決める
§1.5 分割型のGreedy
§1.6 Brute-Force SearchしてからGreedy
§1.7 Exchange Argument
§1.8 隣接要素を異なるものにする
二、区間のGreedy
§2.1 交わらない区間
| 問題 | レーティング |
|---|---|
| 435. Non Overlapping Intervals | 1700 |
| 646. Maximum Length of Pair Chain | 未評価 |
| 1520. Maximum Number of Non Overlapping Substrings | 2363 |
| 3458. Select K Disjoint Special Substrings | 未評価 |
§2.3 区間に点を選ぶ
| 問題 | レーティング |
|---|---|
| 452. Minimum Number of Arrows to Burst Balloons | 1700 |
| 757. Set Intersection Size at Least Two | 2379 |
§2.4 区間被覆
| 問題 | レーティング |
|---|---|
| 45. Jump Game II | 1700 |
| 1024. Video Stitching | 1746 |
| 1326. Minimum Number of Taps to Open to Water a Garden | 1885 |
§2.5 区間のマージ
§2.6 その他の区間Greedy
| 問題 | レーティング |
|---|---|
| 1288. Remove Covered Intervals | 未評価 |
三、文字列のGreedy
§3.1 辞書順最小 / 最大
§3.2 回文のGreedy
四、数学的なGreedy
§4.1 基礎
§4.2 積のGreedy
| 問題 | レーティング |
|---|---|
| 628. Maximum Product of Three Numbers | 未評価 |
| 3732. Maximum Product of Three Elements After One Replacement | 1529 |
§4.3 並べ替え不等式
| 問題 | レーティング |
|---|---|
| 2285. Maximum Total Importance of Roads | 1496 |
| 3016. Minimum Number of Pushes to Type Word II | 1534 |
| 1402. Reducing Dishes | 1679 |
§4.4 相加相乗平均の不等式
| 問題 | レーティング |
|---|---|
| 1969. Minimum Non Zero Product of the Array Elements | 1967 |
| 3723. Maximize Sum of Squares of Digits | 1537 |
§4.5 中央値のGreedy
| 問題 | レーティング |
|---|---|
| 462. Minimum Moves to Equal Array Elements II | 未評価 |
| 2033. Minimum Operations to Make a Uni Value Grid | 1672 |
| 2448. Minimum Cost to Make Array Equal | 2005 |
§4.6 帰納法
| 問題 | レーティング |
|---|---|
| 2952. Minimum Number of Coins to Be Added | 1784 |
| 330. Patching Array | 未評価 |
| 1798. Maximum Number of Consecutive Values You Can Make | 1931 |
§4.7 その他の数学的なGreedy
| 問題 | レーティング |
|---|---|
| 3107. Minimum Operations to Make Median of Array Equal to K | 1605 |
| 754. Reach a Number | 2000 |
五、思考問題
§5.1 特殊なケースから一般化する
§5.2 ひらめき問題
§5.3 逆から考える
§5.4 同値な問題への言い換え
六、構築問題
§6.1 構築問題
七、インタラクティブ問題
七、インタラクティブ問題
| 問題 | レーティング |
|---|---|
| 1237. Find Positive Integer Solution for a Given Equation | 未評価 |
| 843. Guess the Word | 2078 |
八、その他
八、その他
ルートでは「ビット演算」と「数学」の間に置かれています。すでに練習した章やセクションは、個別にチェックして飛ばせます。
レーティングは zerotrac さんによる LeetCode コンテストレーティングです。zerotrac のレーティングがない問題は「未評価」と表示されます。
書斎を開く