算法合集之分治算法在树的路径问题中的应用.pptx
《算法合集之分治算法在树的路径问题中的应用.pptx》由会员分享,可在线阅读,更多相关《算法合集之分治算法在树的路径问题中的应用.pptx(50页珍藏版)》请在咨信网上搜索。
1、 分治算法在树的路径问题中的应用长沙市雅礼中学 漆子超树的路径问题以路径为询问对象的题目 POJ1741,树中点对统计SPOJ QTREE,FTOUR2,QTREE4Astar2008复赛 黑白树论文内容论文内容一、树的分治算法树的分治的两种常见形式:基于点的分治 基于边的分治二、树的路径剖分算法三、树的分治算法的进一步探讨 如何改进基于边的分治的时间复杂度归纳为基于链的分治一、树的分治算法一、树的分治算法 树的分治算法是分治思想在树型结构上的体现。:除去树中的某些对象,使原树被分解成若干互不相交的部分。两种常见的形式两种常见的形式基于点的分治两种常见的形式两种常见的形式基于点的分治1.选取一
2、个点将无根树转为有根树2.递归处理每一颗以根结点的儿子为根的子树两种常见的形式两种常见的形式基于边的分治两种常见的形式两种常见的形式基于边的分治1.在树中选取一条边2.将原有的树分成两棵不相交的树,递归处理。效率分析效率分析 可以证明在基于点的分治中,如果每次都选取树的重心,那么至多递归 O(LogN)次。基于边的分治最坏情况下递归次数为O(N)。【例一例一】树中点对统计树中点对统计 给定一棵N个结点的带权树。定义dist(u,v)=u,v两点间的路径长度,路径的长度定义为路径上所有边的权和。给定一个K,如果对于不同的两个结点a,b,如果满足dist(a,b)K,则称(a,b)为合法点对。求合
3、法点对个数。N10000,K109一条路径:1.过根节点2.在一颗子树内递归处理树中点对统计树中点对统计记D(i)表示节点i到根节点路径的长度Answer=满足 D(i)+D(j)K 的(i,j)个数 i,j属于不同的子树O(NlogN)树中点对统计树中点对统计时间复杂度分析时间复杂度分析每层的时间复杂度不超过O(NlogN)最多递归O(logN)次O(Nlog2N)二、路径剖分算法二、路径剖分算法轻重边路径剖分 将树中的边分为两类:轻边和重边。记Size(U)表示以U为根的子树的结点个数。令V为U的儿子中Size(V)最大的一个,那么我们称边(U,V)为重边,其余边为轻边。轻重边路径剖分轻重
4、边路径剖分 我们称某条路径为重路径,当且仅当它全部由重边组成。那么对于每个点到根的路径上都不超过O(logN)条轻边和O(logN)条重路径。我们称某条路径为重路径,当且仅当它全部由重边组成。那么对于每个点到根的路径上都不超过O(logN)条轻边和条轻边和O(logN)条重路径条重路径。路径剖分算法常用来高效的维护点到根的路径 Spoj的Qtree,Astar2008的黑白树【例二例二】Query On a Tree 给定一棵包含N个结点的树,每个节点要么是黑色,要么是白色。要求模拟两种操作:1)改变某个结点的颜色。2)询问最远的两个黑色结点之间的距离。数据范围:N100000,边权绝对值不超
5、过1000 此题出自2007年浙江省选,但此题中树的边权可能为负,无法使用括号序列。另寻他法另寻他法路径剖分算法路径剖分算法 这道题的算法似乎与路径剖分毫无关系,那么我们是否能用路径剖分算法解决此题呢?路径剖分与树的分治的联系路径剖分与树的分治的联系一棵树及其剖分路径剖分与树的分治的联系路径剖分与树的分治的联系 路径剖分每次删除了一条链,所以路径剖分算法可以看做是基于链的分治基于链的分治 按照点到根结点路径上的轻边个数分层摆放。递归树!Query On a Tree 将路径剖分理解成基于链的分治后,我们可以用类似基于点的分治的方法将路径分类。1.与链有重合部分2.与链没有重合部分递归处理Que
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 分治 路径 问题 中的 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。