摘要: 01背包问题: 现有n个物品要装进背包,背包容量为m,第i件物品的重量为w[i],价值为v[i],选择价值最高方案。 解法:枚举i,j设前i个物品和背包容量为j时可以获得的最大价值 第i件物品: 装 不装 ↓ ↓ dp[i][j] = max(dp[i-1][j],dp[i-1][j-w[i]]+v 阅读全文
posted @ 2022-02-09 16:39 yinfelix 阅读(59) 评论(0) 推荐(0)
摘要: 动态规划的两个重要步骤: 一、状态设计 二、状态转移方程 例 数字三角形:一只蚂蚁从n级数字三角形顶部走到底部,请找到这条路线,使走过的数字总和最大。 1.状态设计:f[i][j]表示i级第j个数字以下数字总和最大值 2.状态转移方程:f[i][j] = a[i][j] +max(f[i+1][j] 阅读全文
posted @ 2022-02-09 10:28 yinfelix 阅读(42) 评论(0) 推荐(0)