首页 > 其他 > 详细

【网络流24题】【Luogu P2756】飞行员配对方案问题

时间:2020-01-17 23:25:29      阅读:75      评论:0      收藏:0      [点我收藏+]

题目大意:

你有一个二分图,分别求出它的匹配数与各个连接匹配的两个点。

正文:

本题考虑用网络流,求匹配数就是二分图匹配模板,但是我们还要求各个连接匹配的两个点。

从网络流(\(\texttt{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\n", e[i].y, e[e[i].op].y);
    }
}

【网络流24题】【Luogu P2756】飞行员配对方案问题

原文:https://www.cnblogs.com/GJY-JURUO/p/12207729.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!