400

D - 浮気予防 (abc010_4) 最大フロー・最小カット

400

Quiz https://atcoder.jp/contests/abc010/tasks/abc010_4 Submit https://atcoder.jp/contests/abc010/submissions/4065384 意外とTLEにもならず一発で通って良かった パスを何度も求めるのを関数化したのが良かった 見やすい 変数名の自由度が上がる 学び …

飛び石累積和 abc089_d

400

Quiz https://atcoder.jp/contests/abc089/tasks/abc089_d Submit https://atcoder.jp/contests/abc089/submissions/3872597 Else 「累積和をいくつか持つ必要がある・・・」と思ったが ステップ間隔が一定なので、1つの配列に収まる たとえばD=3なら、3本の…

D - Remainder Reminder (arc091_b) 丁寧に数え上げる

問題 https://atcoder.jp/contests/abc090/tasks/arc091_b AC code https://atcoder.jp/contests/arc091/submissions/11678651 解説 N=20, K=5で具体的に描いてみましょう (Google spreadsheetの関数 ARRAYFORMULAというのを使ってみた) 右上の黄色い領域は…

C - 2D Plane 2N Points (arc092_a)

問題 https://atcoder.jp/contests/abc091/tasks/arc092_a 提出 https://atcoder.jp/contests/abc091/submissions/3859736 要素 Pointクラス定義 他を見ると、pairでx, yを扱っている人が多かった Pointクラスの比較演算子定義(ソートができるようになる) …

arc097_b Union Find木で解いた

問題 https://atcoder.jp/contests/abc097/tasks/arc097_b 考察 交換可能なら同じグループとする 同じグループというのを木で表す(値が同じなら同じグループ) Union Find木 ミスしたところ (UF) グループをまとめるとき(Union時)、自分の親を書き換えるの…