ABC461G - Graph Problem 2026

NN 頂点 MM 辺の単純無向グラフ。

  • 0Wj20 \leqslant W_j \leqslant 2
  • 各辺 ii について、Wui+Wvi2W_{u_i}+W_{v_i} \leqslant 2

j=1NWj\sum_{j=1}^{N}{W_j} の最大値を求めてください。

边的分配无非是 2,0 或 1,1。拆分:

  • 2,0 = 1,0 + 1,0
  • 1,1 = 1,0 + 0,1
  • 0,2 = 0,1 + 0,1

于是问题化为两张 01 的图,求二分图的 MIS。

分层、拆点与建立虚点

CF1941G】坐地铁,求从指定点开始,到任意一点的最少换乘次数。把线路也看做点,01 BFS。

P4568】无向带权图。你可以选择图中最多 KK 条边,将其权值修改为 00。计算从指定起点 SS 到终点 TT 的最短路。0K100 \leqslant K \leqslant 10。建 K+1K+1 层图,每层图向下一层图的边权为 00

CF1473E】给定一个 NNMM 无向边的图。一条路径的权值为 wimaxwi+minwi\sum w_i-\max w_i+\min w_i。求从 11 号点到每个点的最短路。可以把路径的权值理解为:必须将路径上的任意一条边不算代价,任意一条边算 2 倍代价。这样我们就把对两条极值边的贡献方式转化成了所有边的贡献方式。更加统一,易于处理。这两种特殊代价没有先后顺序,故建 44 层图:121\to2 边权为 00242\to4 边权为 2w2w131\to3 边权为 2w2w343\to4 边权为 00。答案为第 11 层与第 44 层图对应的答案的较小值。

CF2014E】无向带权图。在 NN 个顶点中,HH 个顶点各有一匹可用的马。骑马时,行进时间减半。甲从顶点 1 开始,乙从顶点 NN 开始。求甲和乙最早在某个顶点相遇的时间。

2024 ICPC 网络赛 II E】走迷宫,从 1 走到 NN。给定迷宫中有 KK 个杀手机器人,机器人通过的路径长度不能超过 DD,但走过的路径可以撤销。每秒玩家与杀手机器人同时移动,两者始终不能相遇。问能否走到终点。奇偶分层,对于某个点,玩家到达步数是 xx,机器人到达步数是 yy,则如果 xxyy 的奇偶性相同,且 xyx \geqslant y,这个点就不能经过。

CF1245D

  • 给定 NN 个点,每个点 ii 有点权 CiC_i,任意两点 i,ji, j 之间有无向边权 Wi,jW_{i,j}
  • 可以花费 CiC_i 激活点 ii,或者花费 Wi,jW_{i,j} 连接点 ii 和点 jj
  • 求使得图上所有点都与激活点连通的最小总花费。

建立虚点,连接点 ii 的边权 CiC_{i},求全图 MST。

ABC416E. Development

NN 个城市,MM 条双向道路,以及 KK 个机场。第 ii 条道路连接城市 AiA_i 和城市 BiB_i,通行时间为 CiC_i。机场位于城市 D1,,DKD_1,\ldots,D_K,有机场的城市之间可以以 TT 时间互相到达。

QQ 个查询:

  1. 在城市 xx 和城市 yy 之间新建一条双向道路,通行时间为 tt
  2. 在城市 xx 新建一个机场。
  3. 计算 x=1Ny=1Nd(x,y)\sum_{x=1}^{N}\sum_{y=1}^{N}d(x,y)

建立虚点,连接机场的边权 T2\dfrac{T}{2}。查询时枚举中转点,复杂度 O(QN2)\mathcal{O}(QN^{2})

二分图与基环树

给定一个二分图 G=(U,V,E)G = (U, V, E),其中:

  1. 左部点集与右部点集大小相等,即 U=V=N|U| = |V| = N
  2. 左部点中的任意顶点 uUu \in U,其度数恒为 2。
  3. GG 中允许存在重边(即一个 uu 可能与同一个 vv 连接两条边)。

求二分图 GG 中完美匹配的数量。

构建一个全新的图 GG'

  • GG' 的点集为原图的右部点集 VV(共 NN 个点)。
  • GG' 的边集由原图的左部点集 UU 构成。由于每个 uu 都关联恰好两个右部点 v1v_{1}v2v_{2},把 uu 看作是连接 v1v_{1}v2v_{2} 的一条边(可能是自环)。

GG' 是基环树森林,完美匹配意味着为 GG' 中的边定向,使得每个点的入度恰好为 1。

对于每个连通块,若点数 = 边数,则无解。若连通块满足点数 = 边数,则贡献为 2。

例子:1770D