0x6B_总结与练习

0x6B 总结与练习

本章内容把图论的知识点划分为6个板块进行了讲解:最短路、最小生成树、树结构相关的图论问题、图连通性、二分图、网络流。前3个板块是图论中的基础内容,后3个板块则在难度与综合性上都有所提升。图论的知识脉络不像DP那样逐层递进,而是具有广泛、分散的特点。在各式各样的图论算法和模型基础上,还存在许多变种。因为篇幅有限,无法逐一展开,读者在回顾本章知识点时,不妨尝试主动把问题进行变形,争取能够举一反三,独立思考出解决方案。

本章知识点

最短路

图的基本概念,图的邻接矩阵与邻接表存储

单源最短路径问题,Dijkstra算法及堆优化,Bellman-Ford,SPFA算法

单源最短路径各算法的适用范围,单源最短路径问题的变形与扩展

任意两点间最短路径问题,Floyd算法的本质及应用

传递闭包,无向图最小环问题

最小生成树

最小生成树的定义与基本性质,Kruskal 算法,Prim 算法

最小生成树问题的变形与扩展

树的直径与最近公共祖先

树的直径的定义与计算:动态规划或两次BFS

树的直径的性质与应用,尤其是直径的“最长性”

LCA的定义与计算,向上标记法,树上倍增法,LCA的Tarjan算法

LCA的扩展与应用:“树上差分算法”等

树上倍增法的应用:“次小生成树”等

基环树

基环树、外向树、内向树的定义,基环树的处理方法

负环与差分约束

最短路中负环的判定方法

差分约束系统的求解,差分约束到最短路的转化

Tarjan算法与无向图连通性

无向图的搜索树、时间戳与追溯值,割点与割边判定法则
Tarjan算法求割点、割边、点双连通分量、边双连通分量
双连通分量的性质与应用,缩点
欧拉图的判定,欧拉路的计算

Tarjan算法与有向图连通性
有向图的搜索树、边的分类,Tarjan算法求强连通分量
强连通分量的性质与应用,缩点
有向无环图的必经点与必经边,路径条数取模法
2-SAT问题的判定,自底向上拓扑排序构造方案

二分图的匹配

二分图的判定:染色法判断是否存在奇环

二分图最大匹配:匈牙利(增广路)算法

二分图匹配的模型构建方法,“0要素”与“1要素”,二分图多重匹配

二分图带权最大匹配:KM算法

二分图的覆盖与独立集

二分图最小点覆盖,模型构建的“2要素”

二分图最大独立集,“团”与独立集的对应关系,补图转化思想有向无环图的最小路径点覆盖、最小路径可重复点覆盖

网络流初步

网络流的定义,“容量限制”“斜对称”“流量守恒”三条基本定律最大流的Edmonds-Karp增广路算法与Dinic算法网络流求解二分图匹配的方法,二分图最大匹配的必须边、可行边判最小割的定义,最大流最小割定理,“点边转化”技巧费用流的Edmonds-Karp增广路算法及其应用

\spadesuit 练习

  1. 完成本章中所有例题的代码实现(标有*的题目选做)

  2. Sightseeing

题目地址:POJ3463,提示:最短路/单源次短路及其条数

3.升降梯上

题目地址:TYVJ2032,提示:最短路/节点扩展到二维

4.GF和猫咪的玩具.

题目地址:TYVJ1423,提示:最短路/任意两点间最短路

5. 社交网络

题目地址:NOI2007/BZOJ1491,提示:最短路/任意两点间最短路及其条数

6. Arctic Network

题目地址:POJ2349,提示:最小生成树

7.*四叶草魔杖

题目地址:TYVJ2054,提示:最小生成树/状态压缩动态规划

8. 直径

题目地址:BZOJ3124,提示:树的直径的必须边

9. 逃学的小孩

题目地址:NOI2003/BZOJ1509,提示:树的直径

10. 聚会

题目地址:BZOJ1832/BZOJ1787,提示:最近公共祖先

11. Rendezvous

题目地址:BZOJ2791,提示:基环树/最近公共祖先

12. Cashier Employment

题目地址:POJ1275,提示:差分约束

13.*最优高铁环

题目地址:TYVJ1706,提示:负环判定/01分数规划

14. Redundant Paths

题目地址:POJ3177/BZOJ1718,提示:Tarjan算法/桥

15. *矿场搭建

题目地址:BZOJ2730,提示:Tarjan算法/割点

16.逃不掉的路

题目地址:ContestHunter#24-C,提示:边双连通分量/缩点/无向图必经边

17. Traffic Real Time Query System

题目地址:HDOJ3686,提示:点双连通分量/缩点/无向图必经点

18. John's trip

题目地址:POJ1041,提示:欧拉路

19. 太鼓达人

题目地址:BZOJ3033,提示:欧拉路

20. Going from u to v or from v to u

题目地址:POJ2762,提示:强连通分量/缩点

21.*杀人游戏

题目地址:BZOJ2438,提示:强连通分量/缩点
22. Planet

题目地址:BZOJ1997,提示:2-SAT
23. Wedding
题目地址:POJ3648,提示:2-SAT/输出方案
24. Team Them Up!
题目地址:POJ1112,提示:二分图判定/动态规划
25. Place the Robots
题目地址:ZOJ1654,提示:二分图最大匹配
26. Steady Cow Assignment
题目地址:POJ3189,提示:二分图多重匹配
27. Going Home
题目地址:POJ2195,提示:二分图带权匹配
28. Air Raid
题目地址:POJ1622,提示:二分图最小路径点覆盖
29. Sorting Slide
题目地址:POJ1486,提示:二分图最大匹配的必须边
30. King's Quest
题目地址:POJ1904,提示:二分图最大匹配的可行边
31. Drainage Ditches
题目地址:POJ1273,提示:最大流