
图论——二分图
HARD_UNDERSTAND
Just try
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVaLive 4043 Ants(二分图最佳完美匹配、KM)
题意: 有n个蚂蚁n棵树,蚂蚁与树要配对,在配对成功的一对之间连一条线段,要求所有线段不能相交。按顺序输出蚂蚁所匹配的树。 分析: 二分图完美匹配问题。但是题目中有个线段不相交,怎么办?其实这个最佳完美匹配就是答案了。最佳完美匹配是权值和最大,那么我们就把两两点线段的权值搞成他们距离的负数即可。这样就不可能有相交的了。为什么?因为假设有相交,a1-b2,a2-b1,而dist(a1,b1)+原创 2016-10-12 18:14:06 · 412 阅读 · 0 评论 -
UVa 11419 SAM I AM (最小点覆盖,匈牙利算法)
题目:https://vjudge.net/contest/136139#problem/E 题意: 有一个矩阵中放置的一写东西,然后你有一门炮,每次能横向或纵向开一炮,是这一行所有的东西摧毁。问你最少花多少炮弹摧毁所有的东西?输出一组解 分析: 这题是求最小覆盖数,以前做过不出输出方案的 最小覆盖数=最大匹配数 求最大匹配数用匈牙利算法即可 输出最小覆盖集: 从未原创 2016-10-12 22:14:59 · 405 阅读 · 0 评论 -
UVaLive 3415 保守的老师(二分图最大独立集)
题目: 题意: 老师在选择一些学生做活动时,为避免学生发生暧昧关系,就提出了四个要求。在他眼中,只要任意两个人符合这四个要求之一,就不可能发生暧昧。现在给出n个学生关于这四个要求的信息,求老师可以挑选出的最大学生数量。 分析: 模型是最大独立集:任意一条边的两边不能同时被选中 最大独立集=结点总数-最大匹配数 Why? 覆盖集:对于每条边,至少一个点被选中 独立集:原创 2016-10-12 22:37:18 · 379 阅读 · 0 评论 -
UVALive 3126 出租车(DAG的最小不相交路径覆盖)
题目:https://vjudge.net/contest/136139#problem/G 题意: 现在有n个客户,他们要乘出租车,他们每个人,有一个出发时间t,起点位置和终点位置。现在要安排尽量少的出租车送他们到目的地。出租车必须在客户出发前至少提前一分钟赶到那个客户出发的位置才行,或者这个客户就是这辆出租车的第一个乘客。让你输出需要的最少的出租车数。 分析: 模型是DAG的最小不相交原创 2016-10-12 23:04:22 · 547 阅读 · 0 评论 -
poj 3020 二分图最大匹配
题意: 给定一个地图,*代表城市,o代表空地,用天线来覆盖相邻的两个城市,问最少需要多少天线?(所谓相邻是指上下左右4个方向相邻)n 分析: 这题读完后,看起来像骨牌覆盖,想了想状压dp,觉得可以做啊。但是自己没做QAQ。然后就想怎么用二分图,可是没做出来QAQ,还是搜题解吧。。。 思路:把单个的城市当做一块,进行编号从而构建图的连通性,两个城市相邻就连一条边,至于原创 2016-07-09 09:08:05 · 309 阅读 · 0 评论 -
hdu 5874 Friends and Enemies【二分图,构造】
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5874题意:就是有M个人N种颜色的石头 M个人中每两个人 不是朋友就是敌人 现在他们每个人要用石头要串一条项链 要求是 1.朋友之间的项链至少有一个相同颜色的石头 2.敌人之间没有颜色相同的石头 3.项链可以使空的 就是不串石头 问N种颜色的石头能不能满足这M个人分析:其实应该一下子联想到二分图的,原创 2017-03-20 11:18:49 · 287 阅读 · 0 评论