网络流24题Luogu P2756飞行员配对方案问题
Posted gjy-juruo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络流24题Luogu P2756飞行员配对方案问题相关的知识,希望对你有一定的参考价值。
题目大意:
你有一个二分图,分别求出它的匹配数与各个连接匹配的两个点。
正文:
本题考虑用网络流,求匹配数就是二分图匹配模板,但是我们还要求各个连接匹配的两个点。
从网络流(( exttt{DINIC}))的角度来思考,想匹配的边有什么特性。(给你几秒钟思考时间)我们发现不是匹配的边原来的边权((=1)),发生了改变,那么只用判断是否改变就行了。
代码:
for (int i = 2; i <= tot; i += 2)
{
if(e[i].y != s && e[e[i].op].y != s && e[i].y != t
&& e[e[i].op].y != t)
{
if(e[i].w == 1)
printf("%d %d
", e[i].y, e[e[i].op].y);
}
}
以上是关于网络流24题Luogu P2756飞行员配对方案问题的主要内容,如果未能解决你的问题,请参考以下文章