Acm_knapsack
文章平均质量分 79
mengt2012
这个作者很懒,什么都没留下…
展开
-
HDU 1114 || POJ 1384 Piggy-Bank
Piggy-BankTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 8288 Accepted: 4016DescriptionBefore ACM can do anything, a budget must be prepared and the ne原创 2015-02-03 23:55:34 · 369 阅读 · 0 评论 -
背包问题——“01背包”最优方案总数的求解
回忆一下01背包的动态规划状态及状态方程: 设背包容量为M,一共有N件物品,每件物品质量为weight[i],每件物品的价值为value[i]。1) 子问题定义:dp[i][j]表示前i件物品中选取若干件物品放入剩余容量为j的背包中所能得到的最大价值。2) 根据第i件物品放或不放进行决策。 详细细节就不再多说了,我们直接进入正题。在这里的话,最优方案总数就是物品总价值最大的原创 2015-02-04 19:59:39 · 2952 阅读 · 2 评论 -
多重背包转化为01背包的方法与思路
多重背包: 多重背包问题:给定N种物品和一个容量为V的背包,第i种物品的质量为weight[i],价值为value[i],数量是num[i]件。可以任意选择装入背包的物品,求装入背包中物品的总价值。 这种问题和完全背包一样,可以直接套用01背包的动态规划实现,可是很明显效率太低,时间复杂度并没有减少。 这里我们着重讲一下如何采用二进制划分的方法把多重背包拆分成几件物品。思考原创 2015-02-05 09:46:13 · 1249 阅读 · 1 评论 -
HDU 1203 I NEED A OFFER!
I NEED A OFFER!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17754 Accepted Submission(s): 7105Problem DescriptionSpeakless原创 2015-02-04 00:21:15 · 336 阅读 · 0 评论 -
HDU 2126 Buy the souvenirs
Buy the souvenirsTime Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1283 Accepted Submission(s): 454Problem DescriptionWhen the原创 2015-02-04 15:31:59 · 275 阅读 · 0 评论 -
01背包经典问题
//zeroonepack_001.cpp -- 01背包#include #include #include #include #include #include #include #include #include #include #include typedef long long ll;using namespace std;const int maxn =原创 2015-04-07 21:56:35 · 238 阅读 · 0 评论