#joi2015yod. [joi2015yo_d]シルクロード (Silk Road)
[joi2015yo_d]シルクロード (Silk Road)
问题
在现今的哈萨克斯坦地区,古代存在着一条被称为“丝绸之路”的贸易路线。
丝绸之路上有 个城市,从西向东依次编号为城市 , 城市 , , 城市 。城市 和城市 之间的距离 () 是 。
商人 JOI 出发自城市 ,按照顺序途经各个城市,将丝绸运送到城市 。他必须在 天内完成从城市 到城市 的移动。JOI 在每一天都可以选择以下两种行动之一:
- 移动:从当前所在城市向东移动一个城市,需要花费一天时间。如果当前在城市 (),则移动到城市 。
- 等待:不进行移动,停留在当前城市一天。
移动是困难的,每次移动都会增加 JOI 的疲劳。丝绸之路每天都会发生天气变化,天气越差,移动就越困难。
已知 JOI 可以使用 天中的第 天 () 的天气情况为 。如果在第 天()从城市 移动到城市 ,则会增加疲劳度 。不进行移动而等待的一天不会增加疲劳度。
JOI 希望通过巧妙选择每一天的行动,尽量减少疲劳度进行移动。请计算 JOI 在 天内从城市 移动到城市 时,从开始移动到结束期间累积的疲劳度之和的最小值。
输入
输入共有 行。
第 行包含 个整数 (),以空格分隔。表示丝绸之路上有 个城市,JOI 必须在 天内将丝绸运送从城市 运送到城市 。
接下来的 行中的第 行 () 包含一个整数 (),表示城市 和城市 之间的距离为 。
接下来的 行中的第 行 () 包含一个整数 (),表示第 天的天气情况为 。
输出
输出 JOI 在 天内从城市 移动到城市 时,从开始移动到结束期间累积的疲劳度之和的最小值,以一行输出。
输入示例 1
3 5
10
25
15
50
30
15
40
30
输出示例 1
1125
在输入示例 1 中,为了使累积的疲劳度最小化,JOI 可以按以下方式移动:
- 第 天等待。
- 第 天从城市 移动到城市 。此时累积的疲劳度为 。
- 第 天从城市 移动到城市 。此时累积的疲劳度为 。
- 第 天等待。
- 第 天从城市 移动到城市 。此时累积的疲劳度为 。
在这种移动方式下,JOI 的累积疲劳度为 ,这是最小值。
输入示例 2
2 6
99
20
490
612
515
131
931
1000
输出示例 2
31589