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