
二分图
Chester_King
虽千万人,吾往矣。
展开
-
【BZOJ】1433 [ZJOI2009]假期的宿舍 二分图的最大匹配
题目的意思非常明显,就是告诉你一些人之间的关系,一些床位可以容纳一些人。问在校且不回家的人数加上外来人数是否能被所有床位容纳。这题需要注意每次求二分图的最大匹配之前的初始化,我就是在这里WA了好几次……之后只要贴上匈牙利算法的模板就好了。其实这题也可以用网络最大流来做,但是我觉得好像并不需要如此装B吧……附上AC代码:#include #include using name原创 2017-02-28 19:50:54 · 686 阅读 · 0 评论 -
【BZOJ】4563 [Haoi2016]放棋子 递推+高精
题目传送门这题是我在洛谷上搜索“二分图”搜出来的题目……这题的正解是错排公式+高精度。说实话,错排问题和二分图好像还是有一点点的关系的……首先,这题中的n个障碍显然没有什么卵用,把所有的障碍都放到n*n的矩形的对角线上显然对原问题的求解没有什么影响。然后,设f[i]为i*i的矩形的错排方案数,我们提取1~i行和1~i列,建立一个二分图,显然对于每一行有i-1中连接方案。这样原创 2017-04-13 20:44:10 · 421 阅读 · 0 评论 -
【BZOJ】4554 [Tjoi2016&Heoi2016]游戏 二分图
题目传送门快热死啦,突然觉得空调是那么伟大的发明,没有空调我快活不下去啦——在炎热的下午,顶着连绵不绝的睡意,要想写对一道题真的不容易啊。回到题目,这题的正解是二分图。首先我们考虑没有硬石头的情况,我们可以发现对于每一个可以放炸弹的地方,我们可以把该节点的横坐标和纵坐标连边,然后题目就转化成了行与列的二分图最大匹配。然后我们考虑有硬石头的情况,可以发现每一块硬石头把原本连在一起的行原创 2017-07-26 21:22:12 · 255 阅读 · 0 评论 -
【LOJ】6002 「网络流 24 题」最小路径覆盖 二分图
题目传送门学一发有向无环图(DAG)的最小路径覆盖。大佬传送门首先,DAG中的最小可相交路径覆盖可以转化成最小不相交路径覆盖:先用floyd求出原图的传递闭包,即如果xx到yy有路径,那么就加边x→yx \to y,然后就转化成了最小不相交路径覆盖。然后对于最小不相交路径覆盖,可以把每个点VV拆成VxVx和VyVy,如果一条有向边A→BA \to B,那么就加边Ax→ByAx \to By。这样就得原创 2017-10-23 19:19:36 · 328 阅读 · 0 评论 -
【BZOJ】1143 [CTSC2008]祭祀river 二分图
题目传送门这题的题意就是给出一张有向图,求这张图的最大独立集。考虑最大独立集,我们想到了二分图,最大独立集=点数-最大匹配数。然后这题就非常简单了,随便套个匈牙利切掉就行了。附:关于一些二分图问题的解题思路:最小点覆盖(每条边至少一个顶点在集合里)=最大匹配。最小边覆盖(每个点至少连一条边)=总点数-最大匹配。最大独立集(集合内的点互不相连)=点数-最大匹配。原创 2017-07-20 20:26:25 · 218 阅读 · 0 评论