世上没有什么能比这些信使更快到达
- 希罗多德,《历史》第八卷第 98 节
你是一名信使,需要前往远方传达命令,再带着回信返回。沿途设有驿站,方便你换乘马匹,持续前进。
道路上依次排列着 座驿站,编号为 到 。第 座驿站与第 座驿站之间的距离为 。你从第 座驿站出发,到达第 座驿站后,沿同一条道路返回第 座驿站。移动顺序如下,不允许进行其他移动。
第一行包含驿站的数量 。
第二行包含各路段的距离 ,以空格分隔。
输出往返所需的最短时间。
在第一个样例中,骑第 座驿站的第一匹马前往第 座驿站,再骑同一匹马返回。往返所需的时间为 。
每座驿站最初恰好有两匹马。骑第 座驿站的第 匹马移动时,每单位距离需要 的时间。因此,骑这匹马移动距离 ,需要 的时间。
在每个路段出发时,你必须从出发驿站当前的马匹中选择一匹骑乘。骑来的马留在到达的驿站。去程骑过的马也可以在回程中再次骑乘。
为了让马休息,不能在连续两个路段骑同一匹马。这条规则唯一的例外是在第 座驿站折返时。在第 座驿站准备回信期间,马也得到了休息,因此可以骑刚刚骑来的马返回。
往返所需的时间等于骑马通过各个路段所需时间之和。给定各座驿站最初的马匹信息,请求出往返所需的最短时间。
接下来 行,第 行包含第 座驿站最初的两匹马移动单位距离所需的时间 和 ,以空格分隔。
在第二个样例中,可以按以下方式移动。
总时间为 ,不可能以更短的时间完成往返。