图论建模
ABC461G - Graph Problem 2026
頂点 辺の単純無向グラフ。
- 。
- 各辺 について、
の最大値を求めてください。
边的分配无非是 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】无向带权图。你可以选择图中最多 条边,将其权值修改为 。计算从指定起点 到终点 的最短路。。建 层图,每层图向下一层图的边权为 。
【CF1473E】给定一个 点 无向边的图。一条路径的权值为 。求从 号点到每个点的最短路。可以把路径的权值理解为:必须将路径上的任意一条边不算代价,任意一条边算 2 倍代价。这样我们就把对两条极值边的贡献方式转化成了所有边的贡献方式。更加统一,易于处理。这两种特殊代价没有先后顺序,故建 层图: 边权为 , 边权为 , 边权为 , 边权为 。答案为第 层与第 层图对应的答案的较小值。
【CF2014E】无向带权图。在 个顶点中, 个顶点各有一匹可用的马。骑马时,行进时间减半。甲从顶点 1 开始,乙从顶点 开始。求甲和乙最早在某个顶点相遇的时间。
【2024 ICPC 网络赛 II E】走迷宫,从 1 走到 。给定迷宫中有 个杀手机器人,机器人通过的路径长度不能超过 ,但走过的路径可以撤销。每秒玩家与杀手机器人同时移动,两者始终不能相遇。问能否走到终点。奇偶分层,对于某个点,玩家到达步数是 ,机器人到达步数是 ,则如果 与 的奇偶性相同,且 ,这个点就不能经过。
CF1245D
- 给定 个点,每个点 有点权 ,任意两点 之间有无向边权 。
- 可以花费 激活点 ,或者花费 连接点 和点 。
- 求使得图上所有点都与激活点连通的最小总花费。
建立虚点,连接点 的边权 ,求全图 MST。
ABC416E. Development
个城市, 条双向道路,以及 个机场。第 条道路连接城市 和城市 ,通行时间为 。机场位于城市 ,有机场的城市之间可以以 时间互相到达。
个查询:
- 在城市 和城市 之间新建一条双向道路,通行时间为 。
- 在城市 新建一个机场。
- 计算 。
建立虚点,连接机场的边权 。查询时枚举中转点,复杂度 。
二分图与基环树
给定一个二分图 ,其中:
- 左部点集与右部点集大小相等,即 。
- 左部点中的任意顶点 ,其度数恒为 2。
- 图 中允许存在重边(即一个 可能与同一个 连接两条边)。
求二分图 中完美匹配的数量。
构建一个全新的图 :
- 的点集为原图的右部点集 (共 个点)。
- 的边集由原图的左部点集 构成。由于每个 都关联恰好两个右部点 和 ,把 看作是连接 和 的一条边(可能是自环)。
是基环树森林,完美匹配意味着为 中的边定向,使得每个点的入度恰好为 1。
对于每个连通块,若点数 = 边数,则无解。若连通块满足点数 = 边数,则贡献为 2。
例子:1770D
