首先考虑最暴力的 DP。
设 fi,c,l 表示从 i 开始,当前油量为 c,走 l 的路程最少需要多少钱。
观察数据范围可以考虑交换答案和 l 这一维。
注意到油量 c 并不那么重要。
考虑删除这一维,并钦点在 i 处加油。
转移时直接枚举下一处加油的点,并用另外一个 DP 预处理出转移值。需要倍增优化。
代码:
1 |
|
首先考虑最暴力的 DP。
设 fi,c,l 表示从 i 开始,当前油量为 c,走 l 的路程最少需要多少钱。
观察数据范围可以考虑交换答案和 l 这一维。
注意到油量 c 并不那么重要。
考虑删除这一维,并钦点在 i 处加油。
转移时直接枚举下一处加油的点,并用另外一个 DP 预处理出转移值。需要倍增优化。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment