摘要:
139、单词拆分 基本思想: 单词就是物品,字符串s就是背包,单词能否组成字符串s,就是问物品能不能把背包装满。 拆分时可以重复使用字典中的单词,说明就是一个完全背包! 具体实现: 1.确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字 阅读全文
posted @ 2021-12-08 23:01
最近饭吃的很多
阅读(123)
评论(0)
推荐(0)
摘要:
322、零钱兑换 基本思想: 每种硬币的数量是无限的 完全背包 与518题不同,518问的是方法种类,本题问的是硬币个数 具体实现: 1.确定dp数组以及下标的含义 dp[j]:凑足总额为j所需钱币的最少个数为dp[j] 2.确定递推公式 完全背包公式: dp[j] = max(dp[j], dp[ 阅读全文
posted @ 2021-12-07 22:54
最近饭吃的很多
阅读(186)
评论(0)
推荐(0)
摘要:
518、零钱问题II 基本思路: 钱币数量不限 完全背包问题 纯完全背包是能否凑成总金额,而本题是要求凑成总金额的方法个数 这一题是求组合,下一题是求排列 具体实现: 1、确认状态: dp[j]:凑成总金额j的货币组合数为dp[j] 2、状态转移: 如果不使用coins[i]这个面值的硬币,就继承上 阅读全文
posted @ 2021-12-06 22:19
最近饭吃的很多
阅读(311)
评论(0)
推荐(0)
浙公网安备 33010602011771号