U33588.弗洛伊德-海盗宝藏

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

题目描述
约翰正驾驶一条小艇在牛勒比海上航行。海上有N(1≤N≤100)个岛屿,用1到N编号。约翰从1号小岛出发,最后到达N号小岛。

一张藏宝图上说,如果他路程上经过的小岛依次出现了A1,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏。但是,由于牛勒比海有海盗出没。约翰知道任意两个岛屿之间的航线上海盗出没的概率,他用一个危险指数Di,j(0≤Di,j≤100000)来描述。他希望他的寻宝活动经过的航线危险指数之和最小。那么,在找到宝藏的前提下,这个最小的危险指数是多少呢?

输入格式

第一行:两个用空格隔开的正整数N和M。

第二到第M+1行:第i+1行用一个整数Ai表示约翰必须经过的第i个岛屿。

第M+2到第N+M+1行:第i+M+1行包含N个用空格隔开的非负整数分别表示i号小岛到第1…N号小岛的航线各自的危险指数。保证第i个数是0。

输出格式

约翰在找到宝藏的前提下经过的航线的危险指数之和的最小值

输入输出样例

  • 输入#1

    3 4 
    1
    2 
    1 
    3 
    0 5 1 
    5 0 2 
    1 2 0 

    输出#1

    7
首页