
动态规划
文章平均质量分 78
bugMaker_Anna
Code shows everything ヾ(●´▽`●)ノ
展开
-
leetcode中01背包问题思路梳理
leetcode中01背包问题思路梳理416. 分割等和子集思路空间优化474. 一和零待续。。494. 目标和待续。。 416. 分割等和子集 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 思路 乍一看与背包问题无关,但其实可以转化成01背包问题:给定N个物品,每个物品的重量为nums[i],和一个容量为sum/2的背包,问是否存在一种方法,可以恰好装满背包。 定义dp[i][j]:用前i个数字,是否可能恰好凑成和为i。 b原创 2021-07-08 13:31:54 · 840 阅读 · 0 评论 -
leetcode中完全背包问题思路梳理——零钱兑换
322. 零钱兑换 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 你可以认为每种硬币的数量是无限的。 思路 定义dp[i][j]:用前i种面额的硬币,凑成总金额j,所需要的最少硬币个数。 basecase: ...原创 2021-07-07 17:42:53 · 208 阅读 · 0 评论