leecode322.零钱兑换

多重背包问题,物品价值和INT_MAX重量都是coins[i],amount是背包容量,求装满这个背包所需要的物品个数最少是多少

dp初始化:背包容量为0时,组合数为0,dp[0]=0;由于每次都取最小,那么其余值初始化为INT_MAX

cpp 复制代码
class Solution {
public:
    int coinChange(vector<int>& coins, int amount) {
        int n=coins.size(),bagWeight=amount;
        vector<int> dp(bagWeight+1,INT_MAX);
        dp[0]=0;
        for(int i=0;i<n;i++)
            for(int j=coins[i];j<=bagWeight;j++)
                if(dp[j-coins[i]]!=INT_MAX)
                    dp[j]=min(dp[j],dp[j-coins[i]]+1);
        if(dp[bagWeight]==INT_MAX)
            return -1;
        else
            return dp[bagWeight];
    }
};
相关推荐
Dream it possible!1 分钟前
LeetCode 热题 100_将有序数组转换为二叉搜索树(42_108_简单_C++)(二叉树;递归)
c++·算法·leetcode·深度优先
Bruce_Li_Q5 分钟前
算法 Class 006(二分搜索)
数据结构
MYT_flyflyfly35 分钟前
计算机视觉之三维重建-摄像机标定
人工智能·算法·计算机视觉
XiaoLeisj1 小时前
【优选算法 & 分治】深入理解分治算法:分治算法入门小专题详解
算法·leetcode·决策树·深度优先·哈希算法·剪枝·推荐算法
蒲公英的孩子1 小时前
DCU异构程序——带宽测试
c++·分布式·算法·架构
ShuQiHere1 小时前
【ShuQiHere】算法的开枝散叶:从机器学习到深度学习的模型总结
深度学习·算法·机器学习
伊一大数据&人工智能学习日志1 小时前
机器学习经典算法——逻辑回归
人工智能·算法·机器学习·逻辑回归
yonuyeung1 小时前
代码随想录算法【Day10】
java·前端·算法
B站计算机毕业设计超人1 小时前
计算机毕业设计Python+Vue.js游戏推荐系统 Steam游戏推荐系统 Django Flask 游 戏可视化 游戏数据分析 游戏大数据 爬虫
大数据·hadoop·算法·机器学习·spark·网络爬虫·数据可视化
未知陨落2 小时前
leetcode题目(3)
c++·算法·leetcode