题目描述:
题目分析:
我也没有完全搞太明白,简单说说我的理解
1.dp【i】【j】表示前 i 个砝码,是否可以称出来重量为 j 的物品,如果可以的话,值为1,不可以
为0;
2.针对当前第 i 个砝码,一共有三种选择,分别是放到左边、右边又或者是不放该砝码【优先将砝码放在右边】
如题例所示:第一个砝码【重 1】可以称重 0 与 1 两个重量
此时开始处理第二个砝码,重 4 :
第一种:将砝码放在右边:那么右边砝码的重量就是 1 + 4 = 5;可以称出质量为 5 的物品,则dp【2】【5】= 1;
第二种:将砝码放在左边:那么右边砝码的重量就是 1 ,左边砝码质量为 4 ,可以称出质量为 3 的物品,则dp【2】【3】= 1;
第三种:不放砝码:可以称出质量为 1 的物品,则dp【2】【1】= 1;
但是如何用动态规划的思路将再这种思想