动态规划 完全背包问题 携带研究材料

携带研究材料

携带研究材料\]https://kamacoder.com/problempage.php?pid=1052) 学习记录自[代码随想录](https://programmercarl.com/) 要点:1.完全背包问题中物品可以选无数次,所以相比于01背包问题,在遍历背包容量时需要正向遍历 ```cpp #include #include using namespace std; class Solution{ public: int max_value(vector& weight, vector& value, int n, int v){ // 1.dp[j]代表背包容量为j时的最大价值为dp[j] vector dp(v+1, 0); // 2.递推公式:dp[j] = max(dp[j], dp[j-weight[i]] + value[i]) // 3.初始化为0同01背包 // 4.遍历顺序因为物品可以选无数次,所以内层遍历背包容量时正向遍历 for(int i = 0; i < n; i++){ for(int j = weight[i]; j < v+1; j++){ dp[j] = max(dp[j], dp[j-weight[i]] + value[i]); } } // 5.举例推导dp数组 return dp[v]; } }; int main(){ int N, V; cin >> N >> V; vector weight(N); vector value(N); for(int i = 0; i < N; i++){ int wei, val; cin >> wei >> val; weight[i] = wei; value[i] = val; } Solution Solution; int result = Solution.max_value(weight, value, N, V); cout << result; return 0; } ```

相关推荐
大江东去浪淘尽千古风流人物29 分钟前
【VLN】VLN(Vision-and-Language Navigation视觉语言导航)算法本质,范式难点及解决方向(1)
人工智能·python·算法
努力学算法的蒟蒻1 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
2401_841495641 小时前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列
AC赳赳老秦1 小时前
2026国产算力新周期:DeepSeek实战适配英伟达H200,引领大模型训练效率跃升
大数据·前端·人工智能·算法·tidb·memcache·deepseek
2401_841495642 小时前
【LeetCode刷题】二叉树的直径
数据结构·python·算法·leetcode·二叉树··递归
budingxiaomoli2 小时前
优选算法-字符串
算法
我是咸鱼不闲呀2 小时前
力扣Hot100系列19(Java)——[动态规划]总结(上)(爬楼梯,杨辉三角,打家劫舍,完全平方数,零钱兑换)
java·leetcode·动态规划
qq7422349842 小时前
APS系统与OR-Tools完全指南:智能排产与优化算法实战解析
人工智能·算法·工业·aps·排程
A尘埃2 小时前
超市购物篮关联分析与货架优化(Apriori算法)
算法
.小墨迹3 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu