在写题过程中可能会不定时更新题单(简介中带有日期的题目为新添题目)。
强连通分量
强联通分量是图的连通性中的一个重要分支。对于有向图 G(V,E)。如果图中的任意两个节点 u,v 之间可以互相到达,则称这张图是强连通图。
一张有向图中的最大强联通子图为这张图的强连通分量。通常可以用 tarjan 算法求解。时间复杂度 O(n+m),简称 SCC。
求强联通分量:
- B3609 [图论与代数结构 701] 强连通分量 模板题
把一个强连通分量看成一个点,建立一张新图,这个过程称之为缩点。
缩点后统计度数:
- P2835 刻录光盘
- P2746 [USACO5.3] 校园网Network of Schools
- P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G
- CF1777E Edge Reverse 二分加缩点(2024.8.8)
- P4819 [中山市选] 杀人游戏
缩点后统计点权:
一张有向图缩点后必然保证其实一个 DAG,搭配拓扑排序可以解决复杂问题。
缩点后拓扑排序:
- P3387 【模板】缩点 模板题
- P4742 [Wind Festival] Running In The Sky
- P3119 [USACO15JAN] Grass Cownoisseur G 可以用拓扑,不过 SPFA 也能过
- P2272 [ZJOI2007] 最大半连通子图
- P3436 [POI2006] PRO-Professor Szu(2024.8.8)
双连通分量
在一张无向图中,若删去一条边,图的连通数增加,则称该点为割边。
如果一个无向连通图不具备割边,则称该图为边双连通图。一张无向图的最大联通边双连通图成为该图的边双联通分量,简称 e-DCC。
边双联通分量缩点后一定得到一棵树。
割边和边双联通分量:
- T103481 【模板】割边(非主题库内题目,简单参考即可)
- P8436 【模板】边双连通分量 边双模板
- P2860 [USACO06JAN] Redundant Paths G 边双缩点后统计度数
- P8867 [NOIP2022] 建造军营 缩点后树上 dp
在一张无向图中,若删去一个点,图的连通数增加,则称该点为割点。
如果一个无向连通图不具备割点,则称该图为点双连通图。一张无向图的最大联通点双连通图成为该图的点双联通分量,简称 v-DCC。
点双联通分量缩点后一定得到一棵树。
割点和点双联通分量:
- P3388 【模板】割点(割顶) 割点模板
- P3469 [POI2008] BLO-Blockade 割点简单计数
- P8435 【模板】点双连通分量 点双模板
- P5058 [ZJOI2004] 嗅探器 点双缩点(割点也能做)
- P3225 [HNOI2012] 矿场搭建 小清新思维题
- SP2878 KNIGHTS - Knights of the Round Table
- P4082 [USACO17DEC] Push a Box P(2025.2.6)
- P7924「EVOI-RD2」旅行家 点双性质+差分(2024.8.24)
- P4630 [APIO2018] 铁人两项
2-SAT
给定 n 个变量,每种变量仅有两个可能的取值。再给定 m 个条件,每个条件均是对变量的限制。求是否存在 n 个变量的合法赋值,使 m 个条件均满足。
上述问题便是 2-SAT 问题。经典做法是 SCC 缩点。
- P4782 【模板】2-SAT 模板
- P3209 [HNOI2010] 平面图判定