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

携带研究材料

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

相关推荐
.格子衫.5 小时前
022数据结构之树状数组——算法备赛
数据结构·算法·1024程序员节
黑科技Python5 小时前
生活中的“小智慧”——认识算法
学习·算法·生活
sali-tec6 小时前
C# 基于halcon的视觉工作流-章52-生成标定板
开发语言·图像处理·人工智能·算法·计算机视觉
IT古董6 小时前
【第五章:计算机视觉-项目实战之推荐/广告系统】2.粗排算法-(4)粗排算法模型多目标算法(Multi Task Learning)及目标融合
人工智能·算法·1024程序员节
熬了夜的程序员6 小时前
【LeetCode】89. 格雷编码
算法·leetcode·链表·职场和发展·矩阵
對玛祷至昏7 小时前
数据结构理论知识
数据结构·算法·排序算法
oliveira-time7 小时前
二分搜索(Binary Search)
算法
王哈哈^_^7 小时前
【数据集】【YOLO】【目标检测】口罩数据集,口罩佩戴识别数据集 1971 张,YOLO佩戴口罩检测算法实战训练教程。
人工智能·算法·yolo·目标检测·计算机视觉·ai·视觉检测
dragoooon348 小时前
[优选算法专题四.前缀和——NO.31~32 连续数组、矩阵区域和]
数据结构·算法·leetcode·1024程序员节
py有趣8 小时前
LeetCode算法学习之移除元素
java·数据结构·算法