No.3668 Minimum Cut
問題文
$N$ 頂点 $M$ 辺の有向グラフが与えられます。頂点には $1$ から $N$ まで、辺には $1$ から $M$ までの番号が付けられています。このグラフには多重辺が存在することがありますが、自己辺は存在しません。
辺 $i$ は頂点 $u_i$ から頂点 $v_i$ へ向かう辺であり、この辺を削除するには $c_i$ のコストがかかります。
$0$ 本以上の辺を削除して、頂点 $S$ から頂点 $T$ へ到達できないようにします。このとき、削除する辺のコストの合計の最小値を求めてください。
入力
入力は以下の形式で標準入力から与えられます。
$N\ M\ S\ T$ $u_1\ v_1\ c_1$ $u_2\ v_2\ c_2$ $\vdots$ $u_M\ v_M\ c_M$
制約
- $2 \leq N \leq 2000$
- $1 \leq M \leq 10000$
- $1 \leq S,T \leq N$
- $S \neq T$
- $1 \leq u_i,v_i \leq N$
- $u_i \neq v_i$
- $1 \leq c_i \leq 10^9$
- 入力される値はすべて整数
出力
頂点 $S$ から頂点 $T$ へ到達できないようにするために必要なコストの合計の最小値を出力してください。
出力の末尾に改行してください。
サンプル
サンプル1
入力
4 5 1 4 1 2 3 1 3 2 2 3 1 2 4 2 3 4 4
出力
5
頂点 $1$ から出る $2$ 本の辺を両方とも削除する方法などがあり、そのコストは $5$ です。
サンプル2
入力
3 5 1 3 1 2 4 1 2 7 2 3 20 1 3 3 3 1 100
出力
14
まず、頂点 $1$ から頂点 $3$ へ直接向かう辺を削除する必要があり、これにはコスト $3$ がかかります。 さらに頂点 $1$ から頂点 $2$ を経由する経路を断つには、頂点 $1$ から頂点 $2$ へ向かう $2$ 本の辺を両方削除するか、頂点 $2$ から頂点 $3$ へ向かう辺を削除する必要があります。 前者のコストは $4+7=11$、後者のコストは $20$ なので、前者を選びます。 したがって、必要なコストの合計の最小値は $3+11=14$ です。
サンプル3
入力
5 4 2 5 2 1 8 1 3 4 4 5 9 5 4 2
出力
0
最初から頂点 $2$ から頂点 $5$ へ到達できないため、辺を削除する必要はありません。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。
harurun