- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 二、Dinic算法例解4 (5)转(2); (2)对图进行分层; 解 s a b c t (6,0) (5,0) (8,0) (3,0) d (6,0) (5,0) 0层 1层 2层 3层 4层 5层 L0={s} L1={a} L2={b} L3={c} L4={d} L5={t} s a b c t (6,0) (8,0) (3,0) d (6,0) (5,0) 0层 1层 2层 3层 4层 5层 * 二、Dinic算法例解5 (3)对图中增流路径增流; 解 s a b c t (6,0) (5,0) (8,0) (3,0) d (6,0) (5,0) s a b c t (6,0) (8,0) (3,0) d (6,0) (5,0) 1层 0层 2层 3层 4层 5层 (3,3) (5,3) (8,3) (6,3) (6,3) (3,3) (6,3) (6,3) (8,3) (5,3) * 二、Dinic算法例解2 (4)去掉图中饱和边,调整c(e)和f(e)值; 解 (3,3) s a b c t (6,3) (5,3) (8,3) d (6,3) (5,0) (5,0) (2,0) (3,0) (3,0) * 二、Dinic算法例解7 (2)对图进行分层; 解 s a b (5,0) (2,0) 0层 1层 2层 s a b c t (3,0) (2,0) (5,0) d (3,0) (5,0) L0={s} 0层 1层 2层 L1={a} L2={b} * 二、Dinic算法例解8 w=24即为最大流 解 s a b c t (9,9) (15,12) (17,15) (20,15) (3,3) d (15,12) (12,12) (5,0) * 二、Dinic算法例解9 把已分层的顶点看为S,其余顶点的为S,此时(S,S)={s,c,b,t,b,c},C(S,S)=9+12+3=24 解 s a b c t (9,9) (15,12) (17,15) (20,15) (3,3) d (15,12) (12,12) (5,0) * 三、最大流问题的推广 多产地多销问题: … s1 s2 s3 sn … t1 t2 t3 tm …… t s * 三、最大流问题的推广 顶点具有容量的网络: vi vi2 vi1 * 三、最大流问题的推广 如图: b s t a 3 4 4 4 2 3 s t a2 3 4 4 4 a1 b1 b2 3 2 * 课后练习题 1、分别用Edmonds-Karp算法和Dinic算法求下图的最大流。 s a b e t 10 8 8 4 3 f 2 3 2 c d 5 3 9 6 * * * * 一、Edmonds-Karp算法-例解 (1)初始化f(e)=0,e∈E; 解 s a b c t (9,0) (5,0) (7,0) (2,0) (4,0) (3,0) (8,0) (6,0) * 一、Edmonds-Karp算法-例解1 (2)给源点s标号(-,∞),其它顶点均未标号; 解 s a b c t (9,0) (5,0) (7,0) (2,0) (4,0) (3,0) (8,0) (6,0) (-, ∞) * 一、Edmonds-Karp算法-例解2 (3)按层次依次对可以标号的顶点进行标号,若当前标号的顶点为t,转(4),否则转入(6); 解 s a b c t (9,0) (5,0) (7,0) (2,0) (4,0) (3,0) (8,0) (6,0) (-, ∞) (s+, 2) (a+, 8) (s+, 9) (s+, 3) * 一、Edmonds-Karp算法-例解3 (4)选一条标号过的增流路径进行增流; 增流路径为:(s,a,t) 解 s a b c t (9,0) (5,0) (7,0) (2,0) (4,0) (3,0) (8,0) (6,0) (-, ∞) (s+, 2) (a+, 8) (s+, 9) (s+, 3) δ=min(cij-fij)=2 (8,2) (2,2) * 一、Edmonds-Karp算法-例解4 (5)转(2) (2)给源点s标号(-,∞),其它顶点均未标号; 解 s a b c t (9,0) (5,0) (7,0) (2,2) (4,0) (3,0) (8,2) (6,0) (-, ∞) * 一、Edmonds-Karp算法-例解5 (3)按层次依次对可以标号的顶点进行标号,若当前标号的顶点为t,转(4),否则转入(6); 解 s a b c t (9,0) (5,0) (7,0) (2,2) (4,0) (3,0) (8,2) (6,0) (-, ∞) (b+, 6) (c+, 5) (s+
文档评论(0)