P11151 [THUWC 2018] 明天的太阳会照常升起 题解

· · 题解

:::::info[闲话]{open} 困难题,怎么有人写题解了。 ::::: :::::info[题目基本信息] 考察:倍增,贪心(省选/NOI-)。
题目简介:
n 个城市,相邻两个城市间的距离构成了数列 \{l_{n-1}\},一个人他的油箱最多能装 m 个单位的油,他进行了 q 次行程,对于第 i 次行程,初始时油箱里有 v_i 个单位的油,他要从城市 s_i 跑到城市 t_i,每走一个单位长度的距离会消耗一个单位的油,每当他处于一个城市 j,它能付出 a_j 的代价购买一个单位的油,询问他想要抵达 t_i 最少需要多少个单位的油。
数据范围:

code
同机房大佬 KSCD_ 实现的线段树做法也在其中(模拟赛赛时代码)。