网络流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飞行员配对方案问题的主要内容,如果未能解决你的问题,请参考以下文章

Luogu P2756 飞行员配对方案问题

[网络流24题]飞行员配对方案问题

P2756 飞行员配对方案问题(二分图)

网络流24题

luogu P2756 飞行员配对方案问题

网络流24题----01飞行员配对方案问题