浅谈数据的合理组织演示教学.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 31页
  • 2018-11-29 发布于天津
  • 举报
浅谈数据的合理组织演示教学.pptx

浅谈数据的合理组织;题目中给出的主件与附件间形成树形结构,而所有的物品间形成森林结构。为了方便起见,我们给所有的主件都加上一个“上级主件”,这样,所有的物品形成了一棵树。;树形动态规划算法!;用左儿子右兄弟表示法来表示这一棵树!;我们把配套的主件和附件看成一组。 这样,显然对于每一组,可能的购买方案最多只有如下五种:;类似经典的0-1背包问题!;郁闷的金明;题目放宽了“一个主件最多可以有两个附件”这个限制。;重新安排这些物品的顺序,使得每个附件都紧跟其主件,保证其前面的最近的主件就是它附属的主件。如下图:;状态F[i][j][k]表示从第i个物品到第n个物品,最多花费j元,k表示i物品前面的主件有没有被购买,的最大价值和。; 状态总数  O(NM*2);【题意描述】 给出N个物品,每个物品都有一个权值(50000)和一个价格(10000)。我们称可以直接被购买的物品为主件,称不能被直接购买的物品为附件,附件只有当其主件被购买了才能被购买,主件可以有任意多附件,可以有多级附件。;现在的题目在原题的基础条件上不仅增加附件的个数,还出现了多级附件。;一般的树形结构,我们还能不能用前面的数据组织方式呢?;现在我们再回过头来研究一下前面一种数据组织方式: 把同在一个组的主件放在附件的前面,将树形问题转化到序列上来。 而现在的问题是: 树的高度增加了。;仔细思考算法3的状态转移:

文档评论(0)

1亿VIP精品文档

相关文档