- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态树问题及其在算法集合中的应用
Dynamic Trees Problem, and its applications 湖南省长郡中学 袁昕颢 xinhaoyuan[at]gmail[dot]com Overview 动态树问题 给出动态树问题的基本形式. 解决动态树问题 提出新的Rake Compress方法. 动态树问题的应用 用最大流算法来说明动态树问题的应用. Part I. Dynamic Trees Problem Dynamic Trees Problem 动态树问题(Dynamic Trees Problem)是图论中一类非常重要的经典问题. 许多图论算法, 尤其是在线动态算法都将其作为瓶颈问题. 研究和解决该问题具有很高的理论价值和实际价值. 什么是动态树问题呢? Dynamic Trees Problem 维护一个包含N个点的森林, 并且支持形态和权值信息的操作. 形态信息 Dynamic Trees Problem 维护一个包含N个点的森林, 并且支持形态和权值信息的操作. 形态信息 Link(u,v) – 添加边(u,v) Dynamic Trees Problem 维护一个包含N个点的森林, 并且支持形态和权值信息的操作. 形态信息 Link(u,v) – 添加边(u,v) Cut(u,v) – 删除边(u,v) Dynamic Trees Problem 维护一个包含N个点的森林, 并且支持形态和权值信息的操作. 形态信息 Link(u,v) – 添加边(u,v) Cut(u,v) – 删除边(u,v) Find(u) – 找到u所在的树. Dynamic Trees Problem 维护一个包含N个点的森林, 并且支持形态和权值信息的操作. 权值信息 Dynamic Trees Problem 维护一个包含N个点的森林, 并且支持形态和权值信息的操作. 权值信息 路径操作: 对一条简单路径上的所有对象进行操作 Dynamic Trees Problem 维护一个包含N个点的森林, 并且支持形态和权值信息的操作. 权值信息 路径操作: 对一条简单路径上的所有对象进行操作 树操作: 对一棵树内的所有对象进行操作 现有结果 理论补充 对于一个完整的动态树问题, 目前公认的下界是O(log2N) per operation, 并已经被上述方法达到. 但是由于巨大的常数因子, 动态树在实践中并没有发挥应有的作用. 动态树问题仍然没有完美解决, 并且仍然处在热烈讨论中. Part II. Solving Dynamic Trees Problem New Idea 在这里, 我向大家介绍一种新的解决动态树问题的思路. 这种思路简单, 而且, 可以得到效率非常高的具体实现. I. 树, 与其平面刻画. 一棵树的平面刻画, 直观地说就是将一棵树的点和边画在平面上. 边与边仅在顶点处相交. I. 树, 与其平面刻画. 一棵树的平面刻画, 直观地说就是将一棵树的点和边画在平面上. 边与边仅在顶点处相交. 确定一棵树的平面刻画, 等价于确定这棵树的Euler Tour. II. 等价映射 事实上, 所有解决动态树问题的方法, 归根结底都使用等价映射的基本思想. 即, 将任意形态的树(原树)映射到度限制, 深度平均的新树(像树). III. Rake Compress 这里介绍一种Rake Compress[5,6]方法. 即将原树映射到一棵Rake Compress Trees (Abbr. RC Trees). RC Trees由Rake节点和Compress节点组成. 1. Rake Nodes Rake节点i是原树中以某节点为根的有根子树的映射. 1. Rake Nodes Rake节点i是原树中以某节点为根的有根子树的映射. 特别地, 如果该节点仅包含根本身, 那么该Rake节点没有后继(叶子节点). 否则令Next(i)表示i所代表的除了根以外的其它点组成的集合. 2. Compress Nodes Compress节点j, 是原树中以某条路径为根的有根子树的映射. 2. Compress Nodes Compress节点j, 是原树中以某条路径为根的有根子树的映射. 特别地, 如果路径长度为1. 那么该Compress节点没有后继. 否则令Next(j)表示j代表的路径上的非端点集合. 3. RC Trees 对于一个非叶子Rake/Compress节点i, Next(i)非空. 对于每个Next(i)中的元素j. 我们采用如下方法划分节点i: 1’ Rake节点的划分 令r表示i的根. 1’ Rake节点的划分 令r表示i的根. 将路径j?r作为新的Compress节点. 1’ Rake节点的划分 令r表示i的根. 将路径j
您可能关注的文档
最近下载
- 动力设备部三级安全教育具体内容.pdf VIP
- 施工承诺书及安全生产协议书.doc VIP
- 句子排序与衔接(测试)-2024年中考语文二轮复习(解析版).pdf VIP
- 山东黄金归来庄矿业有限公司2000t环评报告山东黄金归来庄矿业有限公司2000t环评报告.doc VIP
- 中医五行音乐疗法课件最新完整版本.pptx VIP
- 产品包装设计与制作规范手册.doc VIP
- 以甲醇为原料年产30万吨甲醛生产项目可行性研究报告.doc
- 四川省达州市(2024年-2025年小学六年级语文)统编版小升初真题((上,下)学期)试卷及答案.docx VIP
- 2025年AI技术全景入门分享(大模型基础培训).pdf VIP
- 滚筒洗衣机-----结构图讲课教案.ppt VIP
文档评论(0)