time-complexity - 给定代码的时间和复杂度是多少
问题描述
F(i, j) 表示用户可以从第 i 个硬币到第 j 个硬币收集的最大值。
F(i, j) = Max(Vi + min(F(i+2, j), F(i+1, j-1) ),
Vj + min(F(i+1, j-1), F(i, j-2) ))
由于用户想要最大化硬币的数量。
Base Cases
F(i, j) = Vi If j == i
F(i, j) = max(Vi, Vj) If j == i + 1
解决方案
推荐阅读
- fortran - 在 fortran 中打印两个一维数组
- android - 在 API 28 中使用 AutocompleteFragment 或 AutocompleteActivity 时键盘不会自动出现
- ios - 在swift中为textview分配边框宽度和颜色时应用程序崩溃
- c# - 将标签打印调整为标签大小
- sql-server - 在 SSRS 中查询慢,但在 SSMS 中查询快
- python-3.x - 运行会话以获取张量的“静态”形状时如何解决该问题
- javascript - 表单数据()。在单行中传递多个参数
- regex - 仅替换完整字符串的一部分
- operator-overloading - 如何定义“AT-POS”方法?
- ruby - Ruby 应用程序的 Dockerfile - 为什么将 WORKDIR 指定为 /usr/src/app