摘要:
首先有个显然的费用流做法,可以直接把任意两异色点连边然后求匹配,但是边数太多无法通过。 考虑一个经典的转化:对于两点 \((x_1,y_1),(x_2,y_2)\) 之间的曼哈顿距离有 \(|x_1-x_2|+|y_1-y_2|=\max\{x_1+y_1-x_2-y_2,-x_1+y_1+x_2- 阅读全文
posted @ 2025-02-28 09:36
zifanwang
阅读(19)
评论(0)
推荐(0)
摘要:
考虑确定每条边有多少条正向的和反向的,然后直接 BEST 定理求。 考虑存在欧拉回路的条件,每个点的入边个数需要和出边个数相等,那么只需要枚举 \((1,2)\) 的个数便可以确定其它每种边的条数,直接做即可。 参考代码: #include<bits/stdc++.h> #define ll lon 阅读全文
posted @ 2025-02-28 09:36
zifanwang
阅读(16)
评论(0)
推荐(0)

浙公网安备 33010602011771号