图论
qq_19275839
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LightOJ 1150 Ghosts! 二分图 BFS 枚举
题意:给一个矩阵,"."代表空地,“#”代表迷雾,“G”代表鬼,“H”代表人,每个鬼要吓唬一个人,然后回到自己的位置,每走一格消耗一分钟,吓唬人消耗两分钟,每个鬼只能吓唬一个人,求需要消耗的最小时间。思路:用BFS求出所有鬼和人之间的边,按照长短排序,每次放入一条边然后求最大匹配,如果最大匹配与人的数量相同则成功,输出当前边的长度。#include <iostream>#incl...原创 2019-11-07 16:22:20 · 168 阅读 · 0 评论 -
HDU 1045 Fire Net
题意:给一个最大4*4的网格,每个格子是空地或者墙,需要你在空地上安放炮楼,炮楼的攻击范围是直线,要求炮楼不能互相攻击,问最多放多少个炮楼。如果一行被一堵墙分成两份,那我们就把这一行当作两个小行,同理,如果一列被墙分成了两份,我们就把这一列拆成两个小列。建立二分图,左边是小行,右边是小列,有公共点的话就连一条边,然后求最大匹配即可。#include <iostream>#incl...原创 2019-08-30 20:41:48 · 151 阅读 · 0 评论 -
HDU 2819 Swap 二分图
题意:给一个n*n的矩阵,非零即一,问你可不可以通过交换行或者交换列,使从左上到右下的斜对角上都是1,如果可以的话,输出交换方案。分析;如果一行或者一列上没有1的话,那么无论如何交换都不会满足条件,所以我们只需要建立一个二分图,左边是行,右边是列,根据1的位置连边,跑一遍最大匹配,然后找出每一行每一列对应的1的位置(在match数组里),然后开始交换即可。#include <iostre...原创 2019-09-02 19:56:29 · 142 阅读 · 0 评论 -
HDU 4185 Oil Skimming 二分图
题意:给定一个nn的矩阵,“.”表示水,“#”表示油,现在要用一个12的勺子取油,问最多能取多少次。思路:把所有油当作左右两个节点,相邻的话就连一条边,然后求最大匹配。如何证明最后的结果一定是对称的:对于一个对称的匹配方案,如果左边的部分存在增广路,右边的部分一定也存在增广路,所以结果一定对称。#include <iostream>#include <stdio.h>...原创 2019-09-05 19:07:10 · 142 阅读 · 0 评论 -
POJ 3020 Antenna Placement
题意:给出一个h*w的矩阵,*代表城市,一个基站可以覆盖两个相邻的城市,问至少要建立多少个基站才能覆盖所有城市。思路:把所有城市当作节点建立一个二分图,相邻的城市之间连一条边,先求一个最大匹配,目前要建立的基站数是匹配数/2(对称)。然后对于每一个没有被包含在最大匹配之中的城市,需要建立的基站数就+1.(因为只能为他们单独建立一个)。#include <iostream>#inc...原创 2019-09-05 19:46:45 · 172 阅读 · 0 评论 -
Codeforces Kitchen Plates
题意:有5个未知量,给五个不等式,要求你按照大小给出一个排序,如果自相矛盾的话就输出impossible。分析:拓扑排序即可,如果成环的话,输出队列里的元素个数会小于五。暴力便利所有排列然后根据给的条件判断是否成立也可以。拓扑排序代码#include <iostream>#include <stdio.h>#include <stdlib.h>#i...原创 2019-10-03 16:15:14 · 254 阅读 · 0 评论 -
HDU 1151 Air Raid
题意:一座城市有一些路口,两个路口用一条道路连接(道路是单向的),现在我们要在一些路口空降伞兵,每个伞兵都可以沿着道路走并占领路口,但不能有两个伞兵占领同一个路口的现象,请问最少需要多少伞兵。分析:把路口当作点,求出最小覆盖不重合路径数即可。#include <iostream>#include <stdio.h>#include <stdlib.h>...原创 2019-10-05 10:35:33 · 163 阅读 · 0 评论 -
CodeForces 1139E 二分图
把潜能当作左边的点,俱乐部当作右边的点,建立二分图,匹配的时候从潜能0开始,一旦匹配失败就跳出。因为二分图无法删边,所以我们可以反过来,先把不会删掉的边放进去,然后把会删掉的边一条一条放进去,每放进去一条就从上次算到的最大匹配开始计算能不能找到更大的匹配,然后入栈,最后把栈里的元素输出即可。用邻接表储存,不然会超时。每次查找都要把used置零,我在这里卡了好久。#include <i...原创 2019-08-06 10:29:49 · 227 阅读 · 0 评论
分享