专题整理——图论

拓扑排序

拓扑排序的原理及其实现

题目题解类型
HDU3342 Legal or Not题解拓扑排序(裸题)
POJ1270 Following Orders题解拓扑排序(DFS回溯 + 字典序)
HDU1285 确定比赛名次题解拓扑排序(BFS + 优先队列)
HDU4857 逃生题解拓扑排序(反向建图 + BFS优先队列)
HDU1811 Rank of Tetris题解拓扑排序(BFS + 并查集缩点)
I. Improve SPAM题解BFS+拓扑排序(BFS)

欧拉路

欧拉路

题目题解类型
HDU1878欧拉回路题解欧拉回路(并查集)
UVA10054 The Necklace题解欧拉回路(DFS输出路径)
POJ1780 Code题解欧拉回路(非递归DFS+构造)
HDU2894 DeBruijin题解欧拉回路(非递归DFS + 构造)
HDU4850 Wow! Such String!题解欧拉回路(非递归DFS + 构造 + 字符串)
2020 ECNU Campus Online Invitational Contest E. Even Degree题解欧拉回路(DFS输出路径 + 构造)
HDU1116 Play on Words题解欧拉路(有向图 + 并查集)
HDU5883 The Best Path题解欧拉路(异或)

无向图的连通性

割点-百度百科

tarjan求割点、割边

双连通分量

题目题解类型
POJ1144 Network题解割点(tarjan)
POJ 1523 SPF题解割点(tarjan)
UVA315 Network题解割点水题
HDU4587 TWO NODES题解割点(枚举 + tarjan)
HDU2460 && POJ3694 Network题解割边(tarjan + LCA)
Critical Links题解输出割边
HDU 3394 Railway题解点双连通分量(tarjan + 割边)
HDU3749 Financial Crisis题解点双连通分量(tarjan + 并查集)
POJ3352 Road Construction题解边双连通分量(重边 + tarjan缩点)
POJ3177 Redundant Paths题解边双连通分量(重边 + tarjan缩点)

有向图的连通性

强连通分量Kosaraju算法

强连通分量及缩点tarjan算法解析

全网最!详!细!Tarjan算法讲解。

题目题解类型
HDU1269 迷宫城堡题解强连通分量(Kosaraju / Tarjan)
POJ1236 Network of Schools题解强连通分量(tarjan缩点)
HDU1827 Summer Holiday题解强连通分量(tarjan缩点)
HDU3836 Equivalent Sets题解强连通分量(tarjan缩点)
HDU3639 Hawk-and-Chicken题解强连通分量(tarjan缩点 + 反图 + DFS)
HDU3072 Intelligence System题解强连通分量(tarjan缩点 + 最小生成树)
HDU3861 The King’s Problem题解强连通分量(tarjan + 最小路径覆盖)

2-SAT问题

研究总结2-sat问题

题目题解类型
HDU3062 Party题解2-SAT板子题
HDU1824 Let‘s go home题解2-SAT板子题

最短路问题

Floyd算法

Bellman-Ford算法

SPFA算法

Dijkstra算法

Floyd最小环

差分约束系统

题目题解类型
HDU 1596 find the safest road题解Floyd(水)
HDU1874 畅通工程续题解Floyd(水)
HDU2544 最短路题解Floyd(水)
HDU1548 A strange lift题解Floyd(水)
POJ3615 Cow Hurdles题解Floyd(水)
HDU2112 HDU Today题解Floyd + 字符串
HDU1217 Arbitrage题解Floyd + 字符串
HDU3631 Shortest Path题解Floyd巧妙应用
HDU1704 Rank题解Floyd传递闭包
HDU1526 A Plug for UNIX题解
HDU2066 一个人的旅行题解Bellman-Ford
HDU 1317 XYZZY题解SPFA + 环
POJ3259 Wormholes题解SPFA + 判负圈
POJ 2135Farm Tour题解SPFA(最小费用最大流模板)
POJ3169 Layout题解SPFA【差分约束系统】
HDU2066 一个人的旅行题解Dijkstra
POJ3159 Candies题解Dijkstra(水)
添加链接描述题解Dijkstra(水)
POJ2253 Frogger题解Dijkstra(水)
POJ2387 Til the Cows Come Home题解Dijkstra(重边)
HDU2680 Choose the best route题解Dijkstra(多起点 + 重边)
POJ1511 Invitation Cards题解Dijkstra + 正图、反图
POJ3268 Silver Cow Party题解Dijkstra + 正图、反图
HDU2680 Choose the best route题解Dijkstra + 重边
POJ 1062 昂贵的聘礼题解Dijkstra/DFS
HDU 1595 find the longest of the shortest题解Dijkstra + 删边
HDU6769Tokitsukaze and Rescue题解Dijkstra + 删多边
HDU2433 Travel题解Dijkstra + 枚举/删边
CodeForces - 450D Jzzhu and Cities题解Dijkstra + 删除特殊边⭐
HDU6805Deliver the Cake题解Dijkstra + 拆点
9/16Contest H. Hsueh- and keyboard题解Dijkstra + 建图

最小生成树

Prim算法

Kruskal算法

次小生成树模板

题目题解类型
HDU1102 Constructing Roads题解prim
HDU1233 还是畅通工程题解Kruskal
POJ1287 Networking题解最小生成树水题(Prim、Kruskal)
POJ1251 Jungle Roads题解最小生成树裸题——kruskal
HDU5627 Clarke and MST题解最大生成树(Kruskal)
HDU4081 Qin Shi Huang‘s National Road System题解最小生成树变形(⭐)
HDU4126 Genghis Khan the Conqueror题解最小生成树 + 树形DP(⭐)
HDU3072 Intelligence System题解强连通分量(tarjan缩点 + 最小生成树)

最大流

最大流问题与Ford-Fulkerson算法介绍

网络流入门到熟练

Dinic算法(研究总结,网络流)

网络流详解

题目题解类型
HDU1532 Drainage Ditches题解最大流(EK / Dinic)
HDU3549 Flow Problem题解最大流(EK、Dinic模板)
POJ3426 ACM Computer Factory题解最大流(EK + 输出路径)
HDU4280 Island Transport题解最大流(Dinic数组版模板)
POJ3281 Dining题解最大流(Dinic + 建图⭐)
HDU 2732 Leapin‘ Lizards题解最大流(Dinic + 拆点)

最小费用最大流

题目题解类型
POJ 2135Farm Tour题解最小费用最大流模板
POJ2195 Going Home题解最小费用最大流
HDU2686 Matrix题解最大费用最大流
HDU3376 Matrix Again题解最大费用最大流(链式前向星)
HDU3667 Transportation题解最小费用最大流 + 拆边

最小割

题目题解类型
HDU3251 Being a Hero题解最大流最小割(Dinic + 输出割边)⭐

二分图匹配

二分图匹配-匈牙利算法

题目题解类型
HDU 2063 过山车题解二分图最大匹配(水)
HDU1083 Courses题解二分图最大匹配(水)
HDU 1045 Fire Net题解二分图最大匹配/DFS
HDU3729 I‘m Telling the Truth题解最大匹配 + 最大字典序
POJ 3041 Asteroids题解最小点覆盖,最大匹配
HDU 1068 Girls and Boys题解最大独立集(顶点数-最大匹配)
HDU3605 Escape题解二分图多重匹配
CodeForces - 687A.NP-Hard Problem题解二分图染色
HDU 2444 The Accomodation of Students题解二分图判定、最大匹配
HDU1526 A Plug for UNIX题解二分匹配 + 传递闭包
HDU3861 The King’s Problem题解最小路径覆盖 + 强连通分量
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值