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

携带研究材料

携带研究材料\]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; } ```

相关推荐
花开富贵ii2 小时前
代码随想录算法训练营四十九天|图论part07
java·数据结构·算法·图论·prim·kruscal
CoovallyAIHub2 小时前
无需ReID网络!FastTracker凭借几何与场景认知实现多目标跟踪新SOTA,助力智慧交通更轻更快
深度学习·算法·计算机视觉
CoovallyAIHub2 小时前
D‘RespNeT无人机图像分割数据集与YOLOv8-DRN模型,实时识别入口与障碍,助力灾后救援
深度学习·算法·计算机视觉
小白程序员成长日记3 小时前
8.26学习日志
学习·算法·leetcode
汤永红4 小时前
week5-[字符数组]查找
c++·算法·信睡奥赛
林内克思4 小时前
inline内联函数
java·开发语言·算法
源代码•宸4 小时前
Leetcode—1163. 按字典序排在最后的子串【困难】
经验分享·算法·leetcode·双指针
天选之女wow7 小时前
【LeetCode】动态规划——542.01 矩阵
leetcode·矩阵·动态规划
GIS小天10 小时前
AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年8月25日第170弹
人工智能·算法·机器学习·彩票
PAK向日葵11 小时前
【算法导论】XM 0823 笔试题解
算法·面试