K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
常规01背包的二维动态规划数组定义为dp[i][j],表示前i件物品放入容量为j的背包可获得的最大价值,其空间复杂度为O(nV)。若要将空间复杂度优化至O(V),以下哪种实现方式是正确的?
dp[i][j]
继续使用二维DP数组,仅缩小数组的存储空间
将DP数组改为一维数组dp[j],遍历物品时正序遍历背包容量j
dp[j]
将DP数组改为一维数组dp[j],遍历物品时逆序遍历背包容量j
直接舍弃所有中间状态,仅保留最终的计算结果