题意:有分别价值为1,2,3,4,5,6的6种物品,输入6个数字,表示相应价值的物品的数量,问一下能不能将物品分成两份,是两份的总价值相等,其中一个物品不能切开,只能分给其中的某一方,当输入六个0是(即没有物品了),这程序结束,总物品的总个数不超过20000。
做法:
多重背包+二进制优化。
注意:
1,注意初始化dp为-1,dp[0]=0;
2,注意理清各个变量代表的含义。
[html]
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include