有一张二分图,左边有 R 或者 B,也可能没有,也就是 U。现在要给一些边染色,把边染成 R 要花费 B 要花费 R 的点,与之相邻的边中 R 的边严格多于 B 的边;对于每个颜色为 B 的点,与之相邻的边中 B 的边严格多于 R 的边。求花费最小的方案,输出任意一种,无解输出
考虑网络流建图,对于每条边
建立超源
最后跑一遍费用流即可。
有一张二分图,左边有 R 或者 B,也可能没有,也就是 U。现在要给一些边染色,把边染成 R 要花费 B 要花费 R 的点,与之相邻的边中 R 的边严格多于 B 的边;对于每个颜色为 B 的点,与之相邻的边中 B 的边严格多于 R 的边。求花费最小的方案,输出任意一种,无解输出
考虑网络流建图,对于每条边
建立超源
最后跑一遍费用流即可。
@misc{pu2020oiicpccodeforcescf1288f,
author = {Pu, Fanyi},
title = {CodeForces 1288F Red-Blue Graph},
year = {2020},
month = {2},
url = {https://pufanyi.com/blog/oi-icpc/codeforces/cf1288f}
}