java - 使用特殊步骤规则最大化总和的 DP 问题

标签 java dynamic-programming

我在尝试解决这个 DP 问题时遇到了困难。

您有一系列城市,其中包含每个城市销售的柠檬数量。您可以跳过 SS+1 城市。 S 始终从 1 开始,并且您始终可以在开始时执行 S+1。您正在尝试找到最多可以购买的柠檬。

例如,

输入:

1 2 2 4 5 8 3 15 1

输出:

23

您访问了城市 0、2 和 4,然后决定一次跳过两个城市,最后访问城市 7。

我是 DP 概念的初学者,想知道您将如何解决这个问题。

谢谢。

最佳答案

这是一个经典的入室抢劫问题。这是a link YouTube 视频,包含代码和说明。

关于java - 使用特殊步骤规则最大化总和的 DP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60101251/

相关文章:

java - 访问类方法而不用类作为前缀

c++ - 通配符模式匹配中的段错误

algorithm - 如果玩家最多可以拿走 4 个硬币,则赢得游戏的策略

dynamic-programming - 如何解决 dfs 和 dp 中的算法问题

java - 求矩阵中元素的最小和

java - 设置 JTable 不可编辑

java - Android 究竟是如何将AIDL 接口(interface)与Remote Service 联系起来的?

java - Java 编译器错误消息 "<identifier> expected"是什么意思?

java - Soap:从http到https的地址位置

c++ - 比较从递归树分支返回的 vector