题目链接:P1081 [NOIP 2012 提高组] 开车旅行 - 洛谷。
题目描述
小 $\text{A}$ 和小 $\text{B}$ 决定利用假期外出旅行,他们将想去的城市从 $1 $ 到 $n$ 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 $i$ 的海拔高度为$h_i$,城市 $i$ 和城市 $j$ 之间的距离 $d_{i,j}$ 恰好是这两个城市海拔高度之差的绝对值,即 $d_{i,j}=|h_i-h_j|$。
旅行过程中,小 $\text{A}$ 和小 $\text{B}$ 轮流开车,第一天小 $\text{A}$ 开车,之后每天轮换一次。他们计划选择一个城市 $s$ 作为起点,一直向东行驶,并且最多行驶 $x$ 公里就结束旅行。
小 $\text{A}$ 和小 $\text{B}$ 的驾驶风格不同,小 $\text{B}$ 总是沿着前进方向选择一个最近的城市作为目的地,而小 $\text{A}$ 总是沿着前进方向选择第二近的城市作为目的地(注意:本题中如果当前城市到两个城市的距离相同,则认为离海拔低的那个城市更近)。如果其中任何一人无法按照自己的原则选择目的城市,或者到达目的地会使行驶的总距离超出 $x$ 公里,他们就会结束旅行。