問題一覧 > 通常問題

No.3312 Fire Engine

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 37
作問者 : Cafe1942 / テスター : 👑 loop0919 sclara
ProblemId : 12786 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-10-24 08:12:58
コンテストの他の問題:

問題文

この国には $N$ 個の都市があり、すべての都市は互いに道路で結ばれています。都市 $i$ と $j$ の間を移動するのにかかる時間は、$D_{ij}$ です。

また、チェーン店のカフェ「Math Cafe」の店舗が、この国のすべての都市にちょうど $1$ つずつあります。時刻 $t = 0$ において、カフェ「Math Cafe」の店舗すべてにおいて、火事が同時に発生しました。

あなたは消防士です。時刻 $t = 0$において都市 $1$ にいて、すぐに都市 $1$ のカフェ「Math Cafe」の店舗の火事を鎮火しました。

ここで、都市 $i$ のカフェ「Math Cafe」の各店舗が鎮火された時刻がそれぞれ $t_i$ であったとき、悲しみ $S$ は次の式で定義されます。 \[S = \sum_{1\le i\le N} t_i \]

達成可能な悲しみ $S$ の最小値を求めてください。ただし、鎮火にかかる時間は無視できるものとします。

制約

  • $2 \leq N \leq 16$
  • $1 \leq D_{ij} \leq 10000$ $(1 \leq i , j \leq N$ かつ $i \neq j)$
  • $D_{ii} = 0$ $(1 \leq i \leq N)$
  • $D_{ij} = D_{ji}$ $(1 \leq i , j \leq N)$
  • $1 \leq i , j \leq N$ について、任意の $k$ $(1 \leq k \leq N)$ に対して $D_{ij} \leq D_{ik} + D_{kj}$
  • 入力はすべて整数

入力

$N$
$D_{11}$ $D_{12}$ $\dots$ $D_{1N}$
$D_{21}$ $D_{22}$ $\dots$ $D_{2N}$
$D_{31}$ $D_{32}$ $\dots$ $D_{3N}$
$\vdots$ 
$D_{N1}$ $D_{N2}$ $\dots$ $D_{NN}$

出力

最後に改行してください。

サンプル

サンプル1
入力
2
0 1942
1942 0
出力
1942

達成可能な悲しみ $S$ の最小値は、 $1942$ です。そのとき $t_1 = 0, t_2 = 1942$ であり、 $S = t_1 + t_2 = 1942$です。

サンプル2
入力
4
0 3 6 11           
3 0 4 9
6 4 0 5
11 9 5 0
出力
22

都市 $1$ → 都市 $2$ → 都市 $3$ → 都市 $4$ の順に訪問するのが最適であり、そのとき $t_1 = 0, t_2 = 3, t_3 = 7, t_4 = 12, S = 22$ です。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。