#P5008. E.地图上的决策
E.地图上的决策
题目描述
感谢你为ysc写出了打boss的程序!但是糊涂蛋ysc突然想起来在打boss前还有个更重要的事,他现在和boss不在一个地图!。
为了方便你的编程,ysc把jx3的地图暴力拆解成了一个有个城市的地图,对于每个城市只与城市之间存在一条双向道路(既与相连的城市只有,,编号为和的城市除外),通过这条道路需要花费ysc的时间为 ,每个城市之间存在一位跨城市交通的车夫,车夫可以直接把你送到别的城市而不花费时间,每个城市的车夫的传送半径为(既在城市的车夫可以把你送到 城市,并且不花费时间)如果目标城市大于则为。
ysc现在在号城市,而他需要到号城市去打boss,并且由于他的贫穷,他在赶路过程中只能使用一次车夫,为了不因为赶路而错过首甲,请你写一个程序告诉他他所需要花费的总时间。
输入格式
输入数据包括三行
第一行一个整数,表示城市数。
第二行个数,表示表示第个。
第三行个数,第个表示城市的车夫的传送半径。
输出格式
一行一个整数,表示他所花费的时间。
样例
input1
4 1 2 3 0 0 0 0
output1
6
限制与提示
对于50%的数据:,,。
对于100%的数据:,,。