【发布时间】:2020-11-25 13:22:12
【问题描述】:
给出了一系列成本。您可以向前跳两下或向后跳一跳。如果您登陆特定指数,则必须将成本添加到总成本中。找出穿过数组或到达数组末尾所需的最小成本。
输入:
5 (Number of elements in the array)
[9,4,6,8,5] (Array)
1 (Index to start)
输出:
12
说明:我们从索引 1 开始,跳到 3,然后跳出,总成本为 8+4=12。
我们如何为此构建 DP 解决方案?
【问题讨论】:
-
成本是非负数吗?
-
好的,我假设成本必须为零或正数;否则最小成本路径可能是一条无限路径(向前、向后、向后 - 成本为负)
-
成本可以是负数
-
@TavishJain 成本不能为负数...因为这总是会导致无穷大负数的最小成本。
标签: python c++ algorithm data-structures dynamic-programming