动态规划
zheng_boju
这个作者很懒,什么都没留下…
展开
-
背包问题之0-1背包(三)
问题描述:有n个物品,第i个物品的重量为w[i],把n这n个物品分成两堆使两堆物品的差尽量小。 题目链接1:NYOJ题目325 Zb的生日 题目链接2:NYOJ题目456 邮票分你一半 解题思路:这个问题是0-1背包(一)的变形,假设sumn为n个物品重量总和则用0-1背包描述该问题为:有n个物品,第i个物品的重量为w[i],把这n个物品放入背包中在背包重量不超过sum原创 2012-05-26 11:49:54 · 743 阅读 · 0 评论 -
背包问题之0-1背包(一)
问题描述:有n个物品,第i个物品的重量为w[i],价值为v[i]。选一些物品放入背包中,使背包内物品总重量不超过W的前提下,总价值尽量大。(所有值均小于1000) 题目链接:NYOJ题目289 苹果 解题思路:若设f[i][j]表示前i(1<=i<=n)个物品选择放入容量为j(0<=j<=n)的背包中能达到的最大总价值,则n个物品放入容量为W的背包中能达到的最大总价值f[n][w]即为所求。而原创 2012-05-26 09:01:07 · 283 阅读 · 0 评论 -
背包问题之0-1背包(二)
问题描述:有n个物品,第i个物品的重量为w[i],价值为v[i]。选一些物品放入背包中,使背包内物品总重量恰好为W的前提下,总价值尽量大。 输入:有多组测试数据,每组数据第一行为2个正整数,分别代表物品的个数n和背包的容量W,接下来的n行,每行2个正整数,用空格隔开,分别代表物品的重量w和价值v, 当n、W同时为0时结束测试,此时不输出。所有输入数字的范围大于等于0,小于等于1000。 输出:原创 2012-05-26 10:17:47 · 428 阅读 · 0 评论