【代码随想录训练营】【Day 46】【动态规划-6】| Leetcode 518, 377

【代码随想录训练营】【Day 46】【动态规划-6】| Leetcode 518, 377

需强化知识点

  • 完全背包基础(遍历重量时 正序,保证物品可重复加入)
  • 完全背包:组合问题,先物品后重量,排列问题,先重量后物品

题目

518. 零钱兑换 II

python 复制代码
class Solution:
    def change(self, amount: int, coins: List[int]) -> int:
        # 金额 i 的 组成方式数量
        dp = [0] * (amount + 1)
        dp[0] = 1

        for coin in coins:
            for i in range(coin, amount + 1):
                dp[i] += dp[i-coin]
        
        return dp[amount]

377. 组合总和 Ⅳ

  • 完全背包:排列问题,先重量后物品
python 复制代码
class Solution:
    def combinationSum4(self, nums: List[int], target: int) -> int:
        # 总和为 i 的组合个数
        dp = [0] * (target+1)
        dp[0] = 1

        for i in range(1, target+1):
            for num in nums:
                if i >= num:
                    dp[i] += dp[i-num]
        
        return dp[target]
        
相关推荐
格林威3 分钟前
短波红外相机在工业视觉检测中的应用
人工智能·深度学习·数码相机·算法·计算机视觉·视觉检测
_dindong1 小时前
动规:01背包
数据结构·笔记·学习·算法·leetcode·动态规划·力扣
格林威2 小时前
UV紫外相机在工业视觉检测中的应用
人工智能·深度学习·数码相机·算法·计算机视觉·视觉检测·uv
软件算法开发3 小时前
基于MVO多元宇宙优化的DBSCAN聚类算法matlab仿真
算法
Gary Studio3 小时前
第三类笔记
笔记·算法
C30_04 小时前
10.4作业
算法
lingchen19065 小时前
b = [1 2 3;4 5 6;7 8 9]>> b(2,2)=[ ]??? Subscripted assignme
数据结构·算法
Mr_Xuhhh5 小时前
哈希扩展学习
学习·算法·哈希算法
sxtyjty5 小时前
ABC426G - Range Knapsack Query
c++·算法·分治
dog2505 小时前
时延抖动的物理本质
人工智能·算法·机器学习