鉄則本をRustで解く
しばらく競プロできてなかったのでリハビリを兼ねてできることを増やす
解いてリンクを貼るだけ
A01 - The First Problem
A02 - Linear Search
A03 - Two Cards
A04 - Binary Representation 1
A05 - Three Cards
B01 - A+B Problem
B02 - Divisor Check
B03 - Supermarket 1
B04 - Binary Representation 2
A06 - How Many Guests?
A07 - Event Attendance
A08 - Two Dimensional Sum
A09 - Winter in ALGO Kingdom
B06 - Lottery
B07 - Convenience Store 2
B08 - Counting Points
B09 - Papers
右上座標を含まないのでちょっと悩んだ
A10 - Resort Hotel
両側から累積和とって範囲外の最大値。鈍りすぎている。
A11 - Binary Search 1
意外と覚えてる
A12 - Printer
A13 - Close Pairs
A14 - Four Boxes
半数全列挙
A15 - Compression
圧縮後の配列のインデックスを持っておく。タプルで持たせてたけどPythonなら辞書使いそう。RustのHashMap使い方イマイチわかってないからこれでもいいのかも
B11 - Binary Search 2
lower_leftで,そもそも配列の最小値が
B12 - Equation
B13 - Supermarket 2
めちゃ時間かかってしまった。しゃくとり法。
B14 - Another Subset Sum
bit全探索+半数全列挙。
A16 - Dungeon 1
昨日はインド出てたので今日から再開
A17 - Dungeon 2
DPの経路復元。現在地が先頭に戻るまで2択で合ってる方を選択
A18 - Subset Sum
DP苦手すぎる。テーブルの中身はboolでdp[N][S]を見る
A19 - Knapsack 1
簡単めのKnapsack。混乱してdp[i][j] = min(dp[i][j], dp[i][j-1])
をやった(別になくてもいい)
A20 - LCS
多分テーブル全部を見に行く必要はないが,やってしもうた