题目大意
n 个插座,m 个设备,k 种适配器(无限量)。适配器将一种插头转为另一种插座。求最少有多少设备无法插上。
最大流建模
- 源点 S → 每个插座(容量 1)
- 每个设备 → 汇点 T(容量 1)
- 插座类型 → 设备插头类型:若类型匹配,容量 1
- 适配器
b→a(插座 a,插头 b):类型 b → 类型 a,容量 INF(可级联)
- 最大流 = 可满足设备数,答案 = m - 最大流
Dinic 算法实现
#include
#include
#include
#include
#include