完全背包问题

简介: 完全背包问题

题目

题目链接

#include<iostream>
#include<vector>
using namespace std;
//完全背包
void test_CompletePack(){
    vector<int> weight = {1, 3, 4};
    vector<int> value = {15, 20, 30};
    int bagWeight = 4;
  //****************代码编写区************//
  //****************代码编写区*************//
    cout<<dp[bagWeight]<<endl;
}
int main(){
    test_CompletePack();
    system("pause");
    return 0;
}

解题

#include<iostream>
#include<vector>
using namespace std;
//完全背包
void test_CompletePack(){
    vector<int> weight = {1, 3, 4};
    vector<int> value = {15, 20, 30};
    int bagWeight = 4;
    vector<int> dp(bagWeight+1,0);
    for(int i=0;i<weight.size();i++){
        for(int j=weight[i];j<=bagWeight;j++){
            dp[j]=max(dp[j],dp[j-weight[i]]+value[i]);
        }
    }
    cout<<dp[bagWeight]<<endl;
}
int main(){
    test_CompletePack();
    system("pause");
    return 0;
}
相关文章
|
6月前
多重背包问题
多重背包问题
58 0
|
1月前
|
算法
浅谈完全背包问题
浅谈完全背包问题
|
6月前
01背包和完全背包
01背包和完全背包
动态规划之01背包问题和完全背包问题
动态规划之01背包问题和完全背包问题
|
算法 C语言 C++
【动态规划】背包问题(01背包,完全背包)
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。
124 0
动态规划——01背包问题、完全背包问题
动态规划——01背包问题、完全背包问题
92 0
|
算法 决策智能
背包问题——01背包|完全背包 1
背包问题——01背包|完全背包
313 0
背包问题——01背包|完全背包 2
背包问题——01背包|完全背包
187 0
|
测试技术 容器
动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)(三)
动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)(三)
212 0
动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)(三)
|
测试技术
动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)(二)
动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)(二)
290 0
动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)(二)