13级_例会_图进阶教案.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * 独立轨:设u,v是无向图G的两个顶点,从u到v的两条没有公共内部顶点的路径,互成独立轨。 最大独立轨:u,v独立轨的最大数目,记为p(u,v) u - u‘,u’‘,容量为1 (u,v) - u’’,v’,u’,v’’,容量无穷 U’’为源,V’为汇 具体实现时,可以固定源点,枚举汇点。 网络流入门。。讲还是不讲啊。。 * 实质上是树,入度为1的节点即为叶节点。挨着连就行了。。。 * 设u,v是无向图G的两个顶点,从u到v的两条没有公共边的路径,互称为弱独立轨。 u,v弱独立轨的最大数目,记为p‘(u,v) (u,v)变成重边u,v和v,u,容量均为1 U为源,V为汇 固定源点,枚举汇点。 * Fleury的实质也是dfs… * * * * * * * ACM组 雍高鹏 本周例会内容 图的连通性问题 有向图强连通性(tarjan, kosaraju…done) 有向图单连通性(强连通+拓扑序唯一) 有向图弱连通性(nothing) 无向图判连通(dfs, 并查集… done) 无向图度序列判可图(Havel-Hakimi 定理) 无向图点连通性(点双联通,割点) 无向图边连通性(边双联通,割边,桥) 可行遍性问题 欧拉回路(Fleury Algorithm) 汉密尔顿回路(TSP, 状态压缩DP) 回顾:有向图强连通 Algorithm 1:tarjan 回顾:有向图强连通 有向图单连通 Step 1:得到DAG Step 2:判断DAG 拓扑序是否唯一 拓扑序不唯一,则说明,拓扑过程中,至少同时存在两个入度为0的点,而这两个(或多个)点不可达。 有向图弱连通—无向图连通性 没啥好说的… 无向图度序列判可图 无向图度序列判可图 Havel-Hakimi定理的理解: 该定理实际上给出了一个根据度序列s构造图的方法。 把序列s非增序排好之后,设度数最大的顶点为v,度为d,将它与度数前d大的点之间连边,这个点就可以不管了。删除这个点,把除这个点之外的度数前d的点的度数-1,如果出现负数,显然不合理。重复这个过程,直到结束。 无向图的点连通性 概念介绍: 点连通性(vertex connectivity) 割顶集(vertex-cut set) 极小割顶集 最小割顶集 顶点连通度(k(G)) k-连通图 割点(关节点,cut-vertex) 点双连通图(重连通图) 点双连通分量 割点求解 朴素方法:依次“删除”每个顶点及其邻接边,对图dfs,若连通分量个数大于1,则该顶点是割点。 复杂度:对邻接表O(nE), 对邻接矩阵O(n^3) 高效算法:tarjan,从某顶点出发进行一次遍历即可求得所有割点。 复杂度:对邻接表O(E), 对邻接矩阵O(n^2) 深度优先搜索生成树 生成树边 回边:当且仅当u在生成树中是v的祖先或者v是u的祖先,非生成树边(u,v) 是回边 交叉边:除生成树边和回边以外的其他边 割点求解 顶点u是割点的充要条件: 如果顶点u是深度优先搜索生成树的根,则u至少有两个子女。 如果顶点u不是…的根,则它至少有一个子女w。从w出发,不可能通过w, w的子孙,以及一条回边组成的路径到达u的祖先。为什么? 对图G中每一个顶点u定义一个low值,low[u]是从u或者u的子孙出发通过回边能够到达的最低深度优先数。 low[u] = min { dfn[u], // 本身深度优先数 min{low[w] | w是u的一个子女}, // 通过子女到达 min{dfn[v] | v与u邻接,且(u,v)是一条回边} // 通过回边到达 } 顶点连通度求解 独立轨 最大独立轨 Menger定理: k(G) = min{p(u,v)}, (u,v) not in E Step 1:构造容量网络 Step 2:求解网络最大流 Step 3:具体以后再讲… 无向图的边连通性 概念介绍: 边连通性(edge connectivity) 割边集(edge-cut set) 极小割边集 最小割边集 边连通度 k-边连通图 割边(桥,bridge) 边双连通图 边双连通分量 割边求解 某定理,割边和割点的联系: 设v是图G中与一条割边邻接的顶点,则v是图G的割点当且仅当deg(v)= 2 割边判断方法: 无向图中的一条边(u,v)是割边,当且仅当(u,v)为生成树的边,且满足dfn[u]low[v] 例2:对一个无向图,添加多少条边可以把它变为边双连通图(任意两点间存在至少两条不共边路径)。 缩点构图,ans = (入度为1的节点个数 + 1) / 2; 边连通度求解 弱独立轨 最大

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档