Prob_Solve 板


LINE

※ 引述《FRAXIS (喔喔)》之铭言: : : 推 DJWS: 能不能推荐几篇centroid/spine decomposition的教学资料? 03/02 08:14 就我有限的理解,我说明一下 spine decomposition ,大家可以讨论。 首先考虑一个简单的问题 输入: 一条 n 个点的路径,边上有权重及长度(可正可负),以及一数字 U 。 输出: 长度和小於 U 子路径中,最大的权重和。 这问题跟 maximum sum subarray 很类似,只是差在长度不是 uniform 。 考虑两种 divide and conquer 演算法。 1. 类似 quick sort 找出路径的中点 m ,计算出通过 m 满足条件的最大权重子路径。 这步会花 O(n lg n)的时间。 然後藉由 m 把路径分成两半,分别计算出只在该部份的最大权重子路径。 总时间会是 O(n lg^2 n)。 2. 类似 merge sort 找出路境的中点 m 。 计算第一个点到 m 的最大权重子路径, 以及把结尾在 m 的所有路径按照长度排序。 计算第 m + 1 个点到 n 的最大权重子路径, 以及把结尾在 m + 1 的所有路径按照长度排序。 藉由两半部的路径,找出通过 m 且满足条件的 最大权重子路径。 这步会花 O(n) 时间,总时间是 O(n lg n)。 很明显方法 1 在 计算通过 m 满足条件的最大权重子路径时有些重复计算。 所以方法 2 效率比较好。 然後把输入从路径改成树,思考最大权重子路径问题。 如果用 centroid decomposition,每次要计算出通过 centroid 且满足 条件的路径,需要花 O(n lg n),这导致最後时间复杂度变成O(n lg^2 n)。 不过其实其中有一些是重复的计算。 这边我想不太到有没有什麽方法可以利用子树的计算来辅助, 主要是一个树可能会被从不同地方切开,一个子树可能会跟一堆其他树相接, 很难维护计算结果。 spine decomposition 不是用一个点把树切开,而是用一条 path 把 树切开,切开之後不是两半,而是一堆子树,每个子树与 path 的一个点 相接。 递回算出每个子树中最大权重子路径, 同时算出在每个子树中,终点在 path 上的所有路径按照且长度排序。 然後我们就可以在 path 上用类似方法 2 来 merge 了, 当然这边 merge 需要有技巧,要保证 merge 的两个子树差不多大, 而且 merge 两个子树只能花 O(n) 的时间。 不知道有长度下界的时候,能不能也做到O(n lg n)。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 129.170.195.149
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Prob_Solve/M.1425496126.A.B1D.html ※ 编辑: FRAXIS (129.170.195.149), 03/05/2015 22:36:03
1F:→ FRAXIS: 我发现这好像只是Heavy path decomposition的应用.. 03/07 22:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP