摘要:
题目链接:背包问题求方案数 01背包 时间复杂度O(nm) 本题求01背包的最佳方案数,那么定义两个数组:f[N],cnt[n] f[i]用来储存背包容积为i时的最佳方案的总价值 cnt[i]为背包容积为i时总价值为最佳的方案数 先初始化所有的cnt[i]为1,因为背包里什么也不装也是一种方案 外层 阅读全文
摘要:
原题链接 有依赖的背包问题 题目描述 有依赖的背包问题是指物品之间存在依赖关系,这种依赖关系可以用一棵树来表示,要是我们想要选择子节点就必须连同父节点一块选。 我们可以吧有依赖的背包问题看成是分组背包问题中的一个组,子节点的每一种选择我们都看作是组内的一种物品,因此我们可以通过分组背包的思想去写。 阅读全文