志愿者服务

TimeLimit:10000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

FJUT一共有M栋楼。学院里有一个由3人组成的志愿者团队。现在,这M栋楼中一共有N个请求,如果学院某栋楼有一个请求,则其中某个志愿者必须赶到那栋楼去(那栋楼没有其他志愿者),某一时刻只有一个志愿者能移动。被请求后,他才能移动,不允许在同一栋楼出现两个志愿者。志愿者若从a栋移动到b栋,需要消耗F(a,b)的体力。若必须按顺序满足所有的请求,求3人消耗的体力总和的最小值。

Input

第一行有两个整数M,N,含义如题。楼从1M编号。

接下来有M行,每行包含M个非负整数。第i+1行的第j个数表示F(i,j) ,0<=F(i,j)<2000。最后一行包含N个数,是请求列表。一开始三个志愿者分别在1栋2栋3栋

对于所有的数据(3<=M<=200, 1<=N<=1000)

Output

一个数S,表示最少3人消耗的体力总和

SampleInput
5 9 
0 1 1 1 1 
1 0 2 3 2 
1 1 0 4 1 
2 1 5 0 1 
4 2 3 4 0 
4 2 4 1 5 4 3 2 1 
SampleOutput
5 
Submit
题目统计信息详细
总AC数10
通过人数6
尝试人数9
总提交量106
AC率5.66%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: