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

携带研究材料

[携带研究材料]https://kamacoder.com/problempage.php?pid=1052)

学习记录自代码随想录

要点:1.完全背包问题中物品可以选无数次,所以相比于01背包问题,在遍历背包容量时需要正向遍历

#include <iostream>
#include <vector>

using namespace std;

class Solution{
public:
    int max_value(vector<int>& weight, vector<int>& value, int n, int v){
        
        // 1.dp[j]代表背包容量为j时的最大价值为dp[j]
        vector<int> 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<int> weight(N);
    vector<int> 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;
}

相关推荐

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

    2024-03-17 10:18:02       21 阅读
  2. 动态规划求解完全背包问题(c++实现)

    2024-03-17 10:18:02       31 阅读
  3. [C++][算法基础]完全背包问题(动态规划)

    2024-03-17 10:18:02       14 阅读
  4. 动态规划09-完全背包

    2024-03-17 10:18:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 10:18:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 10:18:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 10:18:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 10:18:02       18 阅读

热门阅读

  1. 数据仓库的设计开发应用(三)

    2024-03-17 10:18:02       20 阅读
  2. 52. 携带研究材料(第七期模拟笔试)

    2024-03-17 10:18:02       19 阅读
  3. kotlin flow sample的用法

    2024-03-17 10:18:02       15 阅读
  4. ChatGPT:突破写作限制,开启论文写作新境界

    2024-03-17 10:18:02       18 阅读
  5. axios入门

    2024-03-17 10:18:02       17 阅读
  6. LeetCode题练习与总结:解数独

    2024-03-17 10:18:02       19 阅读
  7. Axios 中的文件上传(Upload File)方法

    2024-03-17 10:18:02       18 阅读
  8. linux系统kubernetes的yaml文件

    2024-03-17 10:18:02       21 阅读
  9. CMake官方教程9--打包文件

    2024-03-17 10:18:02       19 阅读