P11290 【MX-S6-T2】「KDOI-11」飞船

题目大意:有i种加油站,最开始速度为1,每次加油可以使速度*v,每次加油有一个时间代价,求到达终点所需最小时间。

思路:不妨考虑dp,贪心是错误的。

对于速度而言,,所以速度一定,所以速度是指数增长的,状态数不会很多。

于是只有两种状态,设表示前i个加油站加到速度为

有两种转移策略:

1.

表示继承前一个点的值

2.

当且仅当vi=2

3.

当且仅当vi=3

4.vi=4同理

考虑计算答案,对于每一个终点而言,离它最近且不在它的位置上是最优的。因为这个点记录了前i个点的最优值

枚举每种状态即可,复杂度级别

相关推荐
Kt&Rs8 小时前
11.11 LeetCode 题目汇总与解题思路
算法·leetcode·哈希算法
py有趣8 小时前
LeetCode算法学习之有效的字母异位词
学习·算法·leetcode
猫头虎8 小时前
Rust评测案例:Rust、Java、Python、Go、C++ 实现五大排序算法的执行时间效率比较(基于 OnlineGDB 平台)
java·开发语言·c++·python·golang·rust·排序算法
Learn Beyond Limits8 小时前
Clustering vs Classification|聚类vs分类
人工智能·算法·机器学习·ai·分类·数据挖掘·聚类
chao1898448 小时前
遗传算法与粒子群算法优化BP提高分类效果
算法·分类·数据挖掘
ScilogyHunter8 小时前
卫星姿态控制模式全解析:从基准到任务的体系化分类
算法·分类
上去我就QWER9 小时前
Qt中的QShortcut:高效键盘快捷方式开发指南
开发语言·c++·qt
gihigo199810 小时前
MATLAB数值分析方程求解方法详解
算法·机器学习·matlab
QT 小鲜肉10 小时前
【C++基础与提高】第二章:C++数据类型系统——构建程序的基础砖石
开发语言·c++·笔记
程序员buddha14 小时前
C语言数组详解
c语言·开发语言·算法