码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-17 23:11:04      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:print   二分图   一个   题目   lin   code   dinic   正文   amp   

题目大意:

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

正文:

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

从网络流(\(\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】飞行员配对方案问题

标签:print   二分图   一个   题目   lin   code   dinic   正文   amp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!