上一场自己状态爆表;这一场队友爆表,自己捡表了;题目呢,总的来说不难,相比于前面几场比赛来说,关键在于如何建图。 像D题,在我的上一个博客里面就是一道同理的题,只需要求入度为0和出度为0的点最大数,然后特判已经强连通(比如只有一个点)的情况。 【A 石油采集】 题解:二分匹配之匈牙利。 【B 道路建 ...
分类:
编程语言 时间:
2018-02-11 21:18:32
阅读次数:
213
链接 "bzoj 1433: [ZJOI2009]假期的宿舍" 题解 构建二分图,每个人需要住校的人连认识的人的空床和自己的床, 匈牙利算法二分图匹配 注意清空上组数据ORZ 代码 c++ include include include inline int read() { int x=0; ch ...
分类:
其他好文 时间:
2018-02-10 21:57:23
阅读次数:
202
经典二分图匹配问题。把每个点拆成两个,对于原图中的每一条边(i,j)连接(i,j+n),最小路径覆盖就是点数n 二分图最大匹配。方案直接顺着匹配dsf。。 cpp include include using namespace std; const int N=505,M=120005; int n ...
分类:
编程语言 时间:
2018-02-07 00:34:04
阅读次数:
207
匈牙利算法 更好阅读体验:https://www.zybuluo.com/xzyxzy/note/980353 一、基本内容 博客:http://www.renfei.org/blog/bipartite matching.html 主要在于增广路的理解 二、实现 一般是E遍搜索(DFS),一次搜索 ...
分类:
编程语言 时间:
2018-02-03 23:11:41
阅读次数:
282
最大权值匹配,贪心匈牙利即可。 检查一些人是否能被全部抓住可以采用左端点排序,右端点优先队列处理。 By:大奕哥 ...
分类:
其他好文 时间:
2018-01-30 21:18:57
阅读次数:
120
原文链接http://www.cnblogs.com/zhouzhendong/p/8372785.html 题目传送门 - BZOJ1433 题解 我们理一理题目。 在校的学生,有自己的床,还可以睡朋友的床。 离校的学生,不占床。 外来的学生,只能睡朋友的床。 然后就是一个裸的二分图匹配了。 代码 ...
分类:
编程语言 时间:
2018-01-29 00:24:51
阅读次数:
194
一看就想到了二分图最大匹配的匈牙利算法。 注意要加时间戳优化,不然会超时。 在网上找到了并查集做法,不难理解。 如果没有出现环,那么结果肯定是一片森林。 我们肯定每次选小的。 如果出现了环,那么环所在集合每个数都可以选了。 于是我们使用并查集维护集合。 保证集合的祖宗是整个并查集中最大的属性值。 每 ...
分类:
其他好文 时间:
2018-01-24 22:25:11
阅读次数:
262
二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图 二分图将图分成两个点集,而使用匈牙利算法的前提是 ...
分类:
其他好文 时间:
2018-01-23 18:25:53
阅读次数:
201
怎么感觉二分图的匈牙利算法东西好多啊,啊啊啊啊啊啊啊啊啊(吐血。。。) 先传送一个写的很好的博客,害怕智障找不到了。。。 大神膜%%% Orz 继续学习。。。 ...
分类:
编程语言 时间:
2018-01-22 23:01:01
阅读次数:
200