【发布时间】:2016-01-25 12:57:40
【问题描述】:
问题在problem 进行了描述,我一直在尝试对上述问题进行迭代 dp 解决方案。 从我的编码经验中我可以猜到,它应该具有三个维度,每个状态由以下唯一标识:-
M = Gifts not distributed yet.
N = first N girlfriends available (Similar to 0-1 Knapsack)
C = Maximum gifts allowable for current girlfriend.
现在初始化 M=0,N,C(即当还有 0 个礼物要分发时)
1 2 3 4 (girlfriends)
0
1
2
3
(Capacity)
我似乎有一个问题,在 k=0 时初始化,因为对于女朋友都有一个低和高的礼物限制,因此偏离了只有最大限制的标准背包(不考虑背包找到最佳解决方案,这里我考虑所有可能的解决方案)
当然我这里可能完全走错了路,如果你觉得是这样的话,这3个状态变量dp的递归和初始化是什么?
提前致谢
【问题讨论】:
标签: algorithm logic dynamic-programming