支配树(dominator tree)学习笔记

一些定义

  • idom(w)=max{ vvw}

​ 记最近支配点 idom(w) iw ,其意义如定义。

  • sdom(w)=min{ vv=v0,v1,vk=w使i[1,k)vi>w}

​ 记最远半支配点 sdom(w) sw ,则 sw 的意义是dfs树上 w 的一个“最高分叉点”,也就是最浅的能够从“另一外一条路”绕到 w 的点。(这里我后来想了想感觉这么说也不太对。。。但是演算法笔记里面又是这么说的。。。有点不太懂sdom的意义了。。。可能的确只是一个辅助计算的东西吧。。。)

  • 记图的起点为 r 。接下来讨论的图都是在有向图 G=(V,E) 的dfs树上的,点按照dfs序重标号。
  • u˙v 表示 u v 的祖先, u+v 表示 u˙v 且$u\neq v$。
  • 路径 P(u,v) 表示沿着树边从 u 走到 v 中间遇到的点的集合(不包括 u,v )。
  • 路径 P[u,v] 表示沿着树边从 u 走到 v 中间遇到的点的集合(包括 u,v )。
  • 路径 P(u,v],P[u,v) 同理。

一些性质

  1. sw+w
    • 首先至少 w 的父亲是一个半支配点,则 sw 不可能是比 faw 大的点。若 sw 不在祖先里,此时有一条 sww 的路径,与dfs树的性质矛盾。
  2. iw˙sw
    • iw 不是 w 的祖先,则可以直接从 r 沿树边到 w 而不用经过 w ;若 iw 不是 sw 祖先,则 sw 处分出至少两条不相交路径,其中 iw 最多只能占一条,因此均矛盾。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值