每一场败仗都会削弱军队并使其瓦解。当务之急是重新集结,并在集结中恢复秩序、勇气和信心。
- 卡尔·冯·克劳塞维茨,《战争论》第四篇第 13 章
很抱歉,在你刚打开题目时就告诉你这个消息:你刚刚输掉了一场重要的战斗。你指挥的部队只有部分士兵幸存下来,他们四散奔逃,只顾保住自己的性命。
如果你不想连自己的性命也成为战败的代价,就必须收拢溃败的部队,整顿阵列,阻止战线崩溃。
为了阻止敌军渗透和进一步推进,并维持主要通道和据点,你需要迅速将战败后散落的部队调往后方指定的集结地点,将预备队调往主要防御地点。你希望尽量缩短各支部队移动所需的时间,不给敌人更多机会,并挽回局势。
这个地区有 个可以作为移动起点或终点的地点,编号为 到 。任意两个不同地点之间都有一条可以直接通行的双向道路。从地点 直接移动到地点 所需的时间如下。
其中, 是非负整数, 表示 除以 的余数。
移动时可以经过其他地点。沿一条路径移动所需的时间,等于经过这条路径上的各条道路所需时间之和。
为了重新部署部队,你准备评估 个移动计划。每个计划给出部队当前所在的地点 和目的地 。对于每个计划,请求出从地点 移动到地点 所需的最短时间。
第一行包含整数 、 和 ,以空格分隔。
接下来 行,每行包含一个移动计划的起点编号 和终点编号 ,以空格分隔。
按照给定顺序输出每个移动计划的最短移动时间,每个答案占一行。
在样例一的第一个计划中,从地点 直接移动到地点 ,所需时间为 ,这是最短时间。
在样例一的第二个计划中,从地点 直接移动到地点 ,所需时间为 ,这是最短时间。
本题是 BCD 13 Ex 的原始版本。
如果你已经解决了本题,不妨也挑战一下 BCD 13 Ex。
在样例二的第一个计划中,从地点 直接移动到地点 ,所需时间为 。沿路径 移动,所需时间为 ,这是最短时间。