zhuwc图论模板.pdfVIP

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
zhuwc图论模板

ACM/ICPC Standard Code Library AACCMM//IICCPPCC SSttaannddaarrdd CCooddee LLiibbrraarryy Graph Theory GGrraapphh TThheeoorryy Zhu Weicong Possessor WC Computer Science And Technolgy Computer and Software College Hangzhou Dianzi University April, 2011 Contents CCoonntteennttss 1. 3 11..最短路问题:33 1.1.1单源最短路Dijkstra算法3 1.1.2单源最短路Bellman_Ford算法5 1.1.3单源最短路SPFA 算法7 1.2 多源源最短路Floyd 算法9 1.3 差分约束(SPFA)11 2. 13 22..生成树问题:1133 2.1.1最小生成树Prim 算法13 2.1.2 次小生成树15 2.2.1 最优比率生成树二分法17 2.2.2 最优比率生成树Dinkelbach 算法19 2.3 最小限度生成树21 2.4 最小树形图 朱-刘算法25 3. 27 33..连通性问题:2277 3.1.1 有向图强联通分量Kosaraju 算法27 3.1.2 有向图强联通分量Tarjan 算法30 3.2 2-sat 问题32 3.3 无向图求割点与桥36 3.4 无向图边双连通分量38 3.5 无向图点双连通分量41 4. 44 44..网络流问题:4444 4.1.1 最大流EK 算法(邻接矩阵)44 4.1.2 最大流EK 算法(邻接表)46 4.2.1 最大流SAP 算法(邻接矩阵)68 4.2.2 最大流SAP 算法(邻接表)50 4.3 最大流Dinic 算法(邻接表)52 4.4全局最小割Stoer-Wagner算法55 4.5混合图欧拉回路判定57 4.6.1 上下界最大流61 4.6.2 上下界最小流65 4.7.1最小费用流(邻接矩阵)69 4.7.2 最小费用流(邻接表)71 5. 73 55..匹配问题:7733 5.1.1 二分匹配(邻接矩阵)73 5.2.2 二分匹配(邻接表)74 5.3 二分图权匹配KM 算法75 5.4 一般图最大匹配带花树算法77 5.5 一般图最小权匹配80 6. 82 66..其他:8822 6.1 最大团(邻接矩阵)82 6.2 最近公共祖先Tarjan 算法85 2 /************************************************* 单源最短路Dijkstra算法 *************************************************/ //Author: TriSunMoon@HDU #include stdio.h #include string.h #include iostream #include algorithm #include queue #define clr(a,b) (memset(a,b,sizeof(a))) using namespace std; const int NV = 5000; const int NE = 1000000; const int I = 0x7f7f7f7f; struct node { int v,d; node(){} node

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档