算法训练营第44天|完全背包 LeetCode 518.零钱兑换Ⅱ 337.组合总和Ⅱ

完全背包

题目链接:

完全背包


代码:

#include<iostream>
#include<vector>
using namespace std;

void test(vector<int>weight,vector<int>value,int bagweight){
    vector<int>dp(bagweight+1,0);
    for(int i=0;i<weight.size();i++){
        for(int j=0;j<=bagweight;j++){
            if(j>=weight[i])
            dp[j] = max(dp[j],dp[j-weight[i]]+value[i]);
        }
    }
    cout<<dp[bagweight]<<endl;
}
int main(){
    int N,V;
    cin>>N>>V;
    vector<int>weight;
    vector<int>value;
    for(int i=0;i<N;i++){
        int w;
        int v;
        cin>>w>>v;
        weight.push_back(w);
        value.push_back(v);
    }
    test(weight,value,V);
    return 0;
}

LeetCode 518.零钱兑换Ⅱ

题目链接:

LeetCode 518.零钱兑换Ⅱ

代码:

class Solution {
public:
    int change(int amount, vector<int>& coins) {
        vector<int>dp(amount+1,0);
        dp[0]=1;
        for(int i=0;i<coins.size();i++){
            for(int j=coins[i];j<=amount;j++)
            {
                
                dp[j] += dp[j-coins[i]];
            }
        }
        return dp[amount];
    }
};

LeetCode 337.组合总和Ⅱ

题目链接:

LeetCode 337.组合总和Ⅱ

代码:

class Solution {
public:
    int combinationSum4(vector<int>& nums, int target) {
        vector<int>dp(target+1,0);
        dp[0]=1;
        for(int i=0;i<=target;i++){
            for(int j = 0;j<nums.size();j++){
                if(i>=nums[j] && dp[i] < INT_MAX - dp[i - nums[j]])
                {dp[i]+=dp[i-nums[j]];}
            }
        }
        return dp[target];
    }
};

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 03:14:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 03:14:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 03:14:03       82 阅读
  4. Python语言-面向对象

    2024-04-22 03:14:03       91 阅读

热门阅读

  1. RocketMQ的设计理念和目标

    2024-04-22 03:14:03       36 阅读
  2. 数字滤波器的设计

    2024-04-22 03:14:03       32 阅读
  3. TRS: Transformers for Remote Sensing Scene Classification

    2024-04-22 03:14:03       32 阅读
  4. 【面经】4月9日 腾讯/csig/腾讯云/一面/1h30m

    2024-04-22 03:14:03       31 阅读
  5. LeetCode 3.无重复字符发最长字串

    2024-04-22 03:14:03       38 阅读
  6. 提高写作效率:ChatGPT写作攻略

    2024-04-22 03:14:03       39 阅读
  7. 修改Ubuntu的镜像源为清华镜像源

    2024-04-22 03:14:03       33 阅读