問題はこちら
問題概要
得点としてあり得る最大値を求めよ.
解説
行選択間にかかるコストを表にしてみます.

の場合,このままだと上手くグラフを作れないので行の選択の順番を変更してみます.ちなみに,選択間のコストは行と列の間にしかかからないためこの変更を行うことができます.

の場合も同様にして以下のコストがかかることが分かります.

グラフの構築
ここからは実際にグラフを構築していきます.最小カットに対応させるため,行/列に対応する頂点および始点- 行
を選ぶと
点を得る
行
に対応する頂点を
側集合に含めるとコストが
かかる.
- 列
を選ぶと
点を得る
列
に対応する頂点を
側集合に含めるとコストが
かかる.
- 行
と列
をともに選ぶと
点を失う
行
に対応する頂点を
側集合に,列
に対応する頂点を
側集合に含めるとコストが
(
の場合
)かかる.
となるため,これをもとにグラフが構築できます.

このグラフの最小カットが答えとなります.
また,および
が負の場合は以下の記事の様に負辺除去をすれば良いです.
頂点数は,辺数は
であるので計算量
で解くことができます.
Project Selection Problem(燃やす埋める問題)に関する基礎知識は以下の記事を参考にしてください.
kanpurin.hatenablog.com
Project Selection Problem(燃やす埋める問題)の他の問題は以下にまとめているので参考にしてください.
kanpurin.hatenablog.com