luogu#P1690. 贪婪的Copy

贪婪的Copy

题目描述

Copy 从卢牛那里听说在一片叫 yz 的神的领域埋藏着不少宝藏,于是 Copy 来到了这个被划分为 nn 个区域的神地。卢牛告诉了Copy这里共有 nn 个宝藏,分别放在第 PiP_i(1PiN)(1\le P_i\le N) 区域。Copy还得知了每个区域之间的距离。现在 Copy 从 11 号区域出发,要获得所有的宝藏并到 nn 号区域离开。Copy 很懒,只好来找你为他寻找一条合适的线路,使得他走过的距离最短。

输入格式

第一行一个正整数 N(1N100)N(1\le N\le 100)

接下来一个 N×NN\times N 的矩阵,第 i+1i+1 行第 jj 列的数字表示区域 i,ji,j 之间的距离。每个距离用空格隔开,距离保证 ij1000i\to j\le 1000。请注意的 iji \to j 距离并不一定等于 jij \to i 的距离。

N+2N+2 行一个整数 P(0P10)P(0\le P\le 10)

N+3N+3 行共 PP 个用空格隔开的整数,表示有宝藏的区域编号。

输出格式

一个整数,为 Copy 获得全部宝藏需要的最短距离。数据保证答案小于等于 maxlongint。

2
0 4
5 0
2
1 2

4

3
0 2 6
1 0 4
7 10 0
1
2

6

提示

  • 30%30\% 的数据,1n151\le n\le 15,其余如题所述。
  • 100%100\% 的数据,全部数据范围如题所述。