시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 36 | 23 | 21 | 61.765% |
JOI 国には N 個の都市があり,1 から N の番号がついている.また,M 本の道路がある.全ての道路は 異なる 2 つの都市を結び,双方向に通行可能である.JOI 国の任意の 2 つの都市は,道路をたどって片方か らもう片方へ到達可能である.JOI 国の道路は全て有料道路であり,道路ごとに通行料金が決まっている.
JOI 国でも情報オリンピックは開催される.JOI 国の情報オリンピックの本選には,各都市の代表選手が 出場する.本選をどの都市で開催するかを決定し,選手をそれらの都市に集めるためにかかる金額を見積 もっておく必要がある.本選は K 個の都市で開催し,本選の際には全ての選手をそれらのいずれかの都市 に移動させなければならない.1 つの都市に集まる選手の人数に制限はない.
本選を開催する都市に選手を集める際には,道路を利用する.通行料金が c の道路は,一度に何人で通 行しても料金は c である.そこで,選手を移動させる順番を工夫することによって,複数の選手を一度に 通行させるようにすれば,料金を節約することができる.
本選を開催する都市を決定し,選手を本選会場に集める際にかかる通行料金の和を最小化したい.
N, M, K と全ての道路の情報が与えられたとき,選手を本選会場に集める際にかかる通行料金の和の最小 値を計算するプログラムを作成せよ.
標準入力から以下の入力を読み込め.
標準出力に選手を本選会場に集める際にかかる金額の最小値を表す 1 つの整数を出力せよ.
4 3 1 1 2 2 2 3 9 2 4 5
16
例えば,都市 1 で本選を開催するとし,まず都市 4 の代表選手を都市 2 へ移動させ,次に都市 3 の代表 選手を都市 2 へ移動させ,都市 2 に居る 3 人の選手を都市 1 へ移動させればよい.
5 6 2 1 2 5 1 3 3 2 3 4 2 5 7 3 4 6 4 5 5
12
例えば,都市 3 と都市 4 で本選を開催するとし,都市 1, 2 の代表選手は都市 3 へ,都市 5 の代表選手は 都市 4 へ集めればよい.