国家集训队论文 浅谈数据的合理组织.ppt
《国家集训队论文 浅谈数据的合理组织.ppt》由会员分享,可在线阅读,更多相关《国家集训队论文 浅谈数据的合理组织.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四川省绵阳南山中学何森浅谈数据的合理组织浅谈数据的合理组织引子引子题目越来越难题目越来越难数据关系越来越复杂!数据关系越来越复杂!对组织数据的要求越来越高!对组织数据的要求越来越高!合理组织在解题中越来越重要!合理组织在解题中越来越重要!【题意描述】【题意描述】给出给出N个物品,每个物品都有一个权值个物品,每个物品都有一个权值(50000)和一个价格和一个价格(10000)。我们称可以直接被购置的物品为主件,称不能被直。我们称可以直接被购置的物品为主件,称不能被直接购置的物品为附件,附件只有当其主件被购置了才能被购置,接购置的物品为附件,附件只有当其主件被购置了才能被购置,一个主件最多有两个附
2、件,附件没有下一级附件。一个主件最多有两个附件,附件没有下一级附件。【任务】【任务】用不超过用不超过M元钱,购置一些物品,使得被购置的物品的总权值最元钱,购置一些物品,使得被购置的物品的总权值最大。大。金明的预算方案金明的预算方案【数据规模】【数据规模】N60 M3200题目中给出的主件与附件间形成树形结构,而所有的物品间形成森林结构。为了方便起见,我们给所有的主件都加上一个“上级主件,这样,所有的物品形成了一棵树。数据的初步数据的初步组织组织树形动态规划算法树形动态规划算法!算法算法1状态状态FijFij表示给以表示给以i i为根的子树,总共花费不超过为根的子树,总共花费不超过j j元,元,
3、所能取得的最大权值和。所能取得的最大权值和。?枚举量太大,效率不高!枚举量太大,效率不高!总花费不超过总花费不超过j用用左儿子右兄弟表示法左儿子右兄弟表示法来表示这一棵树!来表示这一棵树!时间复杂度为时间复杂度为 O(NMO(NM2 2) )状态总数状态总数 O(MN)O(MN)状态转移代价状态转移代价 O(M)O(M)N*M*M=6*108,不太理想。,不太理想。状态状态FijFij表示以表示以i i为根的子树总共花费为根的子树总共花费j j元能获得的最大权值和。元能获得的最大权值和。我们只需要枚举给左子树分配多少钱,剩下的钱都分给右子树。我们只需要枚举给左子树分配多少钱,剩下的钱都分给右子
4、树。我们把配套的主件和附件看成一组。这样,显然对于每一组,可能的购置方案最多只有如下五种:我们换一种数据组织方式我们换一种数据组织方式1.附件没有附件。附件没有附件。2.每个主件最多只有两个附件。每个主件最多只有两个附件。考虑此题特殊条件:1.什么都不买什么都不买2.只购置主件只购置主件3.购置主件和附件购置主件和附件14.购置主件和附件购置主件和附件25.全购置全购置类似经典的类似经典的-背包问题!背包问题!组织数据后,我们可以得到复杂度为组织数据后,我们可以得到复杂度为O(NM)O(NM)的优秀算法的优秀算法l 状态总数状态总数 O(MN)l 状态转移代价状态转移代价 O(1)郁闷的金明郁
5、闷的金明【题意描述】【题意描述】给出给出N个物品,每个物品都有一个权值个物品,每个物品都有一个权值(50000)和一个价格和一个价格(10000)。我们称可以直接被购置的物品为主件,称不能被直。我们称可以直接被购置的物品为主件,称不能被直接购置的物品为附件,附件只有当其主件被购置了才能被购置,接购置的物品为附件,附件只有当其主件被购置了才能被购置,主件可以有任意多附件,附件没有下一级附件。主件可以有任意多附件,附件没有下一级附件。【任务】【任务】用不超过用不超过M元钱,购置一些物品,使得被购置的物品的总权值最元钱,购置一些物品,使得被购置的物品的总权值最大。大。【数据规模】【数据规模】N60
6、M3200题目放宽了“一个主件最多可以有两个附件这个限制。问题分析问题分析数据组织方式数据组织方式依然适用效率以物品为节点的树形结构以组为元素的序列-我们回想上题的数据组织方式。重新安排这些物品的顺序,使得每个附件都紧跟其主件,保证其前面的最近的主件就是它附属的主件。如以下图:数据组织方案二数据组织方案二主件主件1附件附件主件主件2附件附件附件附件主件主件3附件附件附件附件附件附件附件附件树树序列序列状态状态Fijk表示从第表示从第i个物品到第个物品到第n个物品,最多花费个物品,最多花费j元,元,k表示表示i物品前面的主件有没有被购置,的最大价值和。物品前面的主件有没有被购置,的最大价值和。这
7、样组织数据以后,一个附件能被购置的必要条件是这样组织数据以后,一个附件能被购置的必要条件是“其前面的最其前面的最近的主件被购置了。近的主件被购置了。算法算法3主件主件1附件附件主件主件2附件附件附件附件主件主件3附件附件附件附件附件附件附件附件K=0 主件主件2没有被购置没有被购置K=1 主件主件2有被购置有被购置 状态总数状态总数 O(NM*2) 状态转移代价状态转移代价O(1) 时间复杂度时间复杂度 O(NM)算法算法3重新组织数据后,我们再次成功地设重新组织数据后,我们再次成功地设计出了计出了O(NM)的算法。的算法。【题意描述】【题意描述】给出给出N个物品,每个物品都有一个权值个物品,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家集训队论文 浅谈数据的合理组织 国家 集训队 论文 浅谈 数据 合理 组织
限制150内