![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图
blng
这个作者很懒,什么都没留下…
展开
-
【二分图】[LUOGU P2055 假期的宿舍] 最大匹配
题目:题目链接:[LUOGU P2055 假期的宿舍]题解:最大匹配板子题,就是巧妙在建图上,有床留校者则连即可,最后处理判断是否完全匹配即可。代码:#include<bits/stdc++.h>using namespace std;const int sea=200;int T,n,a[sea][sea],g[sea][sea],pre[sea],v[sea],ff[...原创 2019-08-13 23:08:06 · 128 阅读 · 0 评论 -
【二分图】[LUOGU 3386] 二分图最大匹配
二分图,,,,一个不得不接触的东西了(主要是想学网络流了,,听大佬说要先从二分图学起,,那就只能先学二分图了,,ヽ(ー_ー)ノ)(这次就打算改一下学习记录的风格,按类似的题目来写,这样,,博客不会写太长,导致不好找,,,),,进入正题:二分图呢,是要吧一幅图上的点分成两个独立的点集使得这各个个点集中的点相互不连边,而且一副无向图为二分图的充要条件是图中的所有回路的长度均为偶数。(如果是奇数的...原创 2019-08-12 08:56:51 · 160 阅读 · 0 评论 -
【二分图】[HDU 2255] KM算法
既然学过了匈牙利算法,那就可以解决不带边权的二分图最大匹配,但如果带边权呢?那就要用到KM算法了。KM算法,就是在求最大匹配的时候在加上一个边权,就是求带权二分图的最优匹配,这样的话匈牙利算法就不能很好的解释了,这就用到了KM算法。KM算法:每次都帮一个顶点匹配最大权重边,利用匈牙利算法完成最大匹配,最终我们完成的就是最优匹配!KM算法流程:初始化可行顶标的值用匈牙利算法寻找完备匹...原创 2019-08-12 10:04:46 · 135 阅读 · 0 评论 -
【二分图】[LUOGU P1155 双栈排序] 二分图染色+栈模拟
题目:题目链接:LUOGU P1155 双栈排序题解:按单栈的规则建图,如果不能再同一个栈就连边,所以总共分成三种情况:1.单栈直接就可以解决的2.双栈排序连成二分图才能解决3.双栈排序时连不成二分图,无解在建二分图的时候,运用二分图染色,把图染成黑白两种色,这样用来表示二分图,然后判断是否是二分图即可,最后输出答案的时候进行对栈的模拟即可。代码:#include<bits...原创 2019-08-12 10:30:28 · 134 阅读 · 0 评论 -
【二分图】[LUOGU P4589 智力竞赛] 二分图最独立集+二分答案
题目:题目链接:[LUOGU P4589 智力竞赛]题意:就是给出一个带权有向图,选出n + 1条链,问能否全部点覆盖,如果不能,问不能覆盖的点权最小值最大是多少题解:发现题目要求的就是可相交的最小路径覆盖,再求一下Floyed传递闭包,可以求出每个点能到达的点集,二分答案,check里面用栈存一下判最大匹配即可。二分图的相关总结:点覆盖:点集合使得任意一条边至少有一个端点在集合中。...原创 2019-08-12 11:23:12 · 128 阅读 · 0 评论 -
【二分图】[LUOGU 长脖子鹿放置] 最大独立集+奇偶建边
题目:题目链接:LUOGU 长脖子鹿放置题解:这个题,我刚看上去就像是搜索吧,然后就往搜索优化,剪枝,A*什么的想了,然后看到题目上的一句话:然后,,,,(无语)转变了想法,直接想建图,,但是确实不是很会建,就看了看题解,按照奇偶性建边,,,我**,想不到啊,按照思路画了画图,下面是样例2,按照奇偶建边,可以铺满整个图的(重复的就画了框外线,而且只画了前两行)所以直接按照奇偶性建边...原创 2019-08-12 13:43:29 · 250 阅读 · 0 评论 -
【二分图】[LUOGU P4298 祭祀] 最长反链+输出方案
题目:题目链接:[LUOGU P4298 祭祀] 题意:求最长反链的长度并输出方案。题解:最长反链=最小点覆盖数=最小路径覆盖数=总点数-最大匹配重点看注释,,,#include<bits/stdc++.h>using namespace std;inline int read(){ int s=0,w=1;char ch=getchar(); while(ch&...原创 2019-08-12 23:55:56 · 279 阅读 · 0 评论