摘要: 1 /* 2 将01背包,完全背包,和多重完全背包问题结合起来,那么就是混合三种背的问题 3 根据三种背包的思想,那么可以得到 4 混合三种背包的问题可以这样子求解 5 for(int i=1; i19 #include 20 int cash;21 int n[11],dk[11];22 int... 阅读全文
posted @ 2015-02-07 19:53 justPassBy 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 证明如下:系数可取值1,2,4,..2^(k-1),n[i]-2^k+1, k是使得n[i]-2^k+1>=0的最大整数前n项和为2^k-1,那么最后一项为 n[i]-2^k+1这些系数之和为n[i],且0--n[i]间的每一个整数均可以用若干个系数的和表示证明如下:①先证明区间0..2^k-... 阅读全文
posted @ 2015-02-07 17:58 justPassBy 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 有n种物品和一个容量为v的背包,每件物品可以无限使用, 3 第i件物品的费用为c[i],价值为w[i],求解哪些物品装入背包 4 费用不超过背包容量且价值总和最大 5 基本思路是dp[i][j] = max{dp[i-1][j-k*c[i]] k*c[i]v24 就是25 for(i... 阅读全文
posted @ 2015-02-07 14:14 justPassBy 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 有n个物品和一个容量为V的背包,第i件物品的费用是c[i],价值是w[i] 3 求解哪些物品装入背包使价值总和最大 4 dp[i][j] dp[i][j] 为前i件物品放进容量为j的背包的最大价值 5 dp[i][j] = max(dp[i-1][j],dp[i-1][j... 阅读全文
posted @ 2015-02-07 11:38 justPassBy 阅读(225) 评论(0) 推荐(0) 编辑