摘要: 在解决背包问题时,使用一维动态规划数组和二维动态规划数组都是常见的方法,选择哪种方式取决于问题的特点和解法的需要。 使用一维DP数组的情况: 状态转移方程只涉及到上一行的元素: 当状态转移方程只涉及到上一行的元素时,可以使用一维DP数组。这样能够降低空间复杂度,使算法更为简洁。 问题中只需要考虑当前 阅读全文
posted @ 2024-02-17 16:54 taixian 阅读(355) 评论(0) 推荐(0)
摘要: 背包问题常见类型: 动态规划问题核心就两个:状态转移方程和遍历顺序 如果求组合数就是外层for循环遍历物品,内层for遍历背包。 如果求排列数就是外层for遍历背包,内层for循环遍历物品。 状态转移方程是动态规划问题中的核心,它描述了问题的最优子结构,即当前问题的解与子问题的解之间的关系。 组合问 阅读全文
posted @ 2024-02-17 16:32 taixian 阅读(43) 评论(0) 推荐(0)