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

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

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

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

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

有两种转移策略:

1.

表示继承前一个点的值

2.

当且仅当vi=2

3.

当且仅当vi=3

4.vi=4同理

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

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

相关推荐
YKPG18 分钟前
C++学习-入门到精通【13】标准库的容器和迭代器
c++·学习·stl
hn小菜鸡23 分钟前
LeetCode 3370.仅含置位位的最小整数
算法·leetcode
早日退休!!!27 分钟前
C++性能优化指南
开发语言·c++·性能优化
百里香酚兰2 小时前
【AI学习笔记】Coze工作流写入飞书多维表格(即:多维表格飞书官方插件使用教程)
笔记·学习·大模型·飞书·pe·coze
钟离墨笺4 小时前
Go语言学习-->编译器安装
开发语言·后端·学习·golang
钟离墨笺5 小时前
Go语言学习-->从零开始搭建环境
开发语言·后端·学习·golang
whoarethenext5 小时前
使用 C++/OpenCV 图像直方图比较两个图片相似度
开发语言·c++·opencv·直方图·相似度对比
我是坑货6 小时前
Spring学习笔记:Spring的基于注解的XML的详细配置
笔记·学习·spring
r0ysue_6 小时前
02.上帝之心算法用GPU计算提速50倍
算法·gpu