#P1171. 售货员的难题

售货员的难题

题目描述

某乡有 nn 个村庄,有一个售货员要到各个村庄去售货。各村庄之间的路程 si,js_{i,j} 是已知的,并且从 ii 村到 jj 村和从 jj 村到 ii 村的路程大多不同。

为了提高效率,他从商店出发,每个村庄恰好去一次,然后返回商店所在的村庄。商店在 11 号村庄。请帮他选一条总路程最短的路线。

输入格式

第一行一个整数 nn,表示村庄数。

接下来 nn 行,每行 nn 个整数,第 ii 行第 jj 个整数表示 ii 到 jj 的单向路程 si,js_{i,j}(si,i=0s_{i,i}=0)。

输出格式

一行一个整数,表示最短的总路程。

样例

3
0 2 1
1 0 2
2 1 0
3

数据范围与提示

测试点 nn
1∼31\sim 3 ≤10\le 10
4∼104\sim 10 ≤20\le 20

对于全部数据,2≤n≤202\le n\le 20,1≤si,j<10001\le s_{i,j}<1000(i≠ji\ne j)。