金明专题提供金明的最新资讯内容,帮你更好的了解金明。
他还从因特网上查到了每件物品的价格(都是10元的整数倍) 注意这句话就ok了。。之间没留意,结果TLE #include <iostream> #include <cmath> #include <cstring> using namespace std; struct node { int v; //价格 int p; //重要度 int q; //所属主件的编号
题目链接 http://www.rqnoj.cn/Problem_6.html 详细分析引自DD《背包九讲》 分组背包问题 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 算法  这个问题变成了每组物品有若干种策略:是选择本组的某一件,
考虑到每个主件最多只有两个附件,因此我们可以通过转化,把原问题转化为01背包问题来解决,在用01背包之前我们需要对输入数据进行处理,把每一种物品归类,即:把每一个主件和它的附件看作一类物品。处理好之后,我们就可以使用01背包算法了。在取某件物品时,我们只需要从以下四种方案中取最大的那种方案:只取主件、取主件+附件1、取主件+附件2、既主件+附件1+附件2。很容易得到如下状态转移方程: f[i,j]
同上题。 #include <cstdio> #include <cstring> using namespace std; const int maxn = 60;//总个数 const int maxm = 3200;//总钱数 int n,c; int x[maxn],w[maxn],v[maxn]; int f[maxn][maxm]; inline i
依赖背包: 简化的问题  这种背包问题的物品间存在某种“依赖”的关系。也就是说,物品i依赖于物品j,表示若选物品i,则必须选物品j。为了简化起见,我们先设没有某个物品既依赖于别的物品,又被别的物品所依赖;另外,没有某件物品同时依赖多件物品。  算法  这个问题由NOIP2006中“金明的预算方案”一题扩展而来。遵从该题的提法,将不依赖于别的物品的物品称为“主件”,依赖于某主件的物品称为“附件”。由
P1313金明的预算方案 Accepted 标签: 动态规划 背包 NOIP提高组2006 描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的
题目描述   金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无
题目链接 思路: 很明显,这道题也是一个有依赖的背包问题,关键是怎么去求解。这道题在背包九讲中特别提到了. 还要注意,附件不再有从属于自己的附件,暗示了这种依赖关系只有一层,没有形成一棵树,是最简单的依赖背包 这个问题由NOIP2006金明的预算方案一题扩展而来。遵从该题的提法,将不依赖于别 的物品的物品称为“主件”,依赖于某主件的物品称为“附件”。由这个问题的简化条件可知所 有的物品由若干主件和