MKの图论大礼包

MK收集的图论大礼包,里面包含从基础图论到提高难度的图论题,干货十足。

拓扑排序是较为基础的图论,其思想为在DAG(有向无环图)中每次把所有入度为0的点加入队列进行一些操作,一般配合 DP 使用。

最小生成树是在一个无向连通图中找出一棵边权最小的包含所有n个点的算法,求出最小生成树后可以在树上搞很多东西。

最短路分单源最短路径和全源最短路径,常用的方法有 dijkstra(单源最短路径,不能处理负权边),SPFA(单源最短路径,可以处理负权边和负环,但速度比 dijkstra 慢),Floyd(全源最短路径),还有一些不常用的方法(比如 Johnson),对于一些有特殊限制的图,还可以用拓扑排序之类的算法做。最短路还能有许多应用,如求负环。最短路计数就是统计最短路的数量,SPFA 和 dijkstra 都能做,但是和求最短路一样,慎用 SPFA。

树有许多美妙的性质,许多问题可以在树上解决。以及有一些题目需要在树上维护一些信息,此时可以用树上差分,树剖,dfs 序等解决。

Tarjan 这个算法可以用来求强联通分量,还可以用来求割点,割边,以及可以用来缩点,缩点后就会变成一个 DAG,在DAG上就可以做拓扑排序之类的。

二分图指的是可以把点分成两块,使得每块里的每个点都不能直接相连的图。可以用染色法判断一个图是否为二分图。


  1. P4017 - 最大食物链计数
  2. P1807 - 最长路
  3. P2196 - [NOIP 1996 提高组] 挖地雷
  4. P2661 - [NOIP 2015 提高组] 信息传递
  5. P3243 - [HNOI2015] 菜肴制作
  6. P3366 - 【模板】最小生成树
  7. P2330 - [SCOI2005] 繁忙的都市
  8. P2820 - 局域网
  9. P1194 - 买礼物
  10. P2872 - [USACO07DEC] Building Roads S
  11. P2212 - [USACO14MAR] Watering the Fields S
  12. P3371 - 【模板】单源最短路径(弱化版)
  13. P4779 - 【模板】单源最短路径(标准版)
  14. P3385 - 【模板】负环
  15. P1144 - 最短路计数
  16. P1608 - 路径统计
  17. P5905 - 【模板】全源最短路(Johnson)
  18. P1948 - [USACO08JAN] Telephone Lines S
  19. P6190 - [NOI Online #1 入门组] 魔法
  20. P1606 - [USACO07FEB] Lilypad Pond G
  21. P4042 - [AHOI2014/JSOI2014] 骑士游戏
  22. SP1437 - PT07Z - Longest path in a tree
  23. P1395 - 会议
  24. P3379 - 【模板】最近公共祖先(LCA)
  25. P1352 - 没有上司的舞会
  26. P3128 - [USACO15DEC] Max Flow P
  27. P3258 - [JLOI2014] 松鼠的新家
  28. P5958 - [POI 2017] Sabotaż
  29. P4281 - [AHOI2008] 紧急集合 / 聚会
  30. P3384 - 【模板】重链剖分 / 树链剖分
  31. P3178 - [HAOI2015] 树上操作
  32. P4114 - Qtree1
  33. P1967 - [NOIP 2013 提高组] 货车运输
  34. P4180 - [BJWC2010] 严格次小生成树
  35. CF1108F - MST Unification
  36. P1505 - [国家集训队] 旅游
  37. P2486 - [SDOI2011] 染色
  38. P1656 - 炸铁路
  39. P2863 - [USACO06JAN] The Cow Prom S
  40. P3387 - 【模板】缩点
  41. P3388 - 【模板】割点(割顶)
  42. P2746 - [IOI 1996 / USACO5.3] 校园网 Network of Schools
  43. P1407 - [国家集训队] 稳定婚姻
  44. P4782 - 【模板】2-SAT
  45. P5782 - [POI 2001 R2] 和平委员会
  46. P4171 - [JSOI2010] 满汉全席
  47. P1330 - 封锁阳光大学
  48. P3386 - 【模板】二分图最大匹配
  49. P1525 - [NOIP 2010 提高组] 关押罪犯
  50. P1640 - [SCOI2010] 连续攻击游戏