きろく

特筆すべき記録のまとめ

第4回 ドワンゴからの挑戦状 予選:C - Kill/Death

問題

atcoder.jp

解法

A チームでの総 kill 数は B チームでの総 death 数になり,その逆もそうなる.チーム内で同じ kill 数を1グループとしてみると,グループ内で death 数を分割すると考えられるので,分割数のアルゴリズムを使える.あとは,各グループに death 数を DP を用いて配り,その配った death 数を1グループ内で分割した通り数を求め,DP の結果を掛け合わせることで各 DP の値を求めることが出来る.これを A, B チームについて計算し,2つの最終的な通り数をかけたものが答え.O(N*sumB + M*sumA).

解答

atcoder.jp

メモ化を忘れていて 1 TLE,配列の初期化を忘れていて 1 WA してしまったので気を付けたい.

f:id:babcs2035:20181220142633p:plain