【发布时间】:2020-07-19 20:16:27
【问题描述】:
所以给定一个 正整数 数组,有 n 行和 m 行,我应该找到从数组的顶部到数组的底部,使路径的总和最大化。 从该数组的任何给定点,我可以通过 3 种方式向下移动。直接向下、右下和左下。数组也可以折叠。这意味着实际上可能会发生导致数组外部的左下移动(单元格留在数组中),但它会导致数组开头的左下单元格。如果单元格位于数组的末尾,也会发生同样的情况。我得到了两张示例照片:
左侧数组的最大和为 44,右侧数组的最大和为 49。 我有 3 种可能的方法来解决这个问题。
- 递归
- 带记忆的递归
- 动态数据结构。
我开始尝试通过创建一棵树来完成任务。但我不知道这是否会奏效。任何人都可以提出任何建议和/或给我一个如何开始的代码 sn-p 吗? (最好在 C 中)
【问题讨论】:
-
“我开始尝试通过创建一棵树来完成任务。”发布您已经开始的内容怎么样?
标签: c algorithm data-structures max