租车

链接:https://ac.nowcoder.com/acm/evaluate/392/B
来源:牛客网

题目描述

牛牛有两辆车,但是他的家就在牛客公司的隔壁,每天上班只需步行就可以。所以他经常把两辆车租出去来赚取外快。在热闹的国庆节期间,很多人想要租借他的车来外出游玩。因此他想请你来合理分配时间,使得最大程度上减少汽车接送所有客户并返回原点所需要的时间。

客户需要前往的区域由n个地点表示,这些地点的标号是0--n-1,其中一些地点可以由道路连接,道路情况由一个矩阵描述,其中矩阵的第 i 行的第 j 个数字表示从地点 i 到地点 j 所需要的时间。如果地点 i 到地点 j 没有路径,则显示为 0。接下来会输入客户的信息,两个正整数分别表示客户的位置和目的地的位置。客户不在乎哪辆车来接送他们,也不在乎什么时候能到达目的地,但是一旦客户一旦被汽车接到,汽车就必须将这个顾客送到目的地才能接送其他顾客(汽车可以自动行驶)。客户不能在中间的地点下车,也不会互相分享汽车,因此如果汽车接送了一个顾客,则他不能再接送其他的顾客。汽车的出发位置是地点 0,在接送完所有顾客后,两辆汽车必须均返回 0 点才算运送结束。

输入描述:

	
输入的第一行是一个正整数n,表示有多少个地点。
接下来n行,每行有n个个位数,数字保证是0-9之间的数字。第i行的第i个数字是0。 第n+2行输入一个正整数数m,表示有多少个客户。  接来下的m行,每行两个整数bib_{i}bieie_{i}ei,表示客户的初始地点和目的地点。

输出描述:

输出一个数表示需要的最短时间。
示例1

输入

复制
6
020200
202020
020002
200020
020202
002020
4
5 3
2 4
1 5
3 2

输出

复制
16

说明

最佳的时间表实例:  
示例2

输入

复制
5
00401
50990
00062
08008
03000
1
2 4

输出

复制
14
示例3

输入

复制
15
095222800320504
107600288090501
760973530769345
963093337510830
338404069255826
291700050155264
002783031709004
404730701707712
068870030090995
320025180036103
468695042801904
233626561000105
070014432197086
887301000143802
230852749990330
12
3 6
0 4
2 7
9 7
13 9
1 6
7 13
14 2
8 7
10 1
11 13
7 12

输出

复制
28

备注:

	
2≤n≤502\leq n\leq 502n50
1≤m≤121 \leq m \leq 121m12
 0≤bi,ei≤n−10 \leq b_{i} ,e_{i}\leq n-10bi,ein1
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务