【代码随想录训练营】【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]
        
相关推荐
爱睡懒觉的焦糖玛奇朵7 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具使用说明】
人工智能·python·深度学习·学习·算法·yolo·音视频
Runawayliquor7 小时前
opbase:CANN 所有算子的公共地基
大数据·数据库·人工智能·算法
徐安安ye7 小时前
FlashAttention 为什么对序列长度这么“敏感”?
人工智能·算法
黎阳之光9 小时前
黎阳之光:以视频孪生重构智能监盘,为燃机打造新一代智慧电厂大脑
大数据·人工智能·算法·安全·数字孪生
绝知此事9 小时前
【算法突围 02】树形结构与数据库索引:树形结构与数据库索引:从 BST 到 B+ 树的演化与 MySQL 优化
数据库·mysql·算法·面试·b+树
清木!10 小时前
排序算法比较
数据结构·算法·排序算法
吴可可12310 小时前
用Teigha修改并保存CAD文件
数据库·算法·c#
灰灰勇闯IT11 小时前
ops-reduce:ReduceMax 与 ReduceMean 的并行优化
算法
水木流年追梦11 小时前
大模型入门-Reward 奖励模型训练
开发语言·python·算法·leetcode·正则表达式
沙威玛_LHE11 小时前
P13376题解
算法