![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM-DFS BFS
文章平均质量分 72
czhou0
这个作者很懒,什么都没留下…
展开
-
POJ 3041 Asteroids (二分匹配.Hungary)
把行、列分别看作二分图的左、右边,若在坐标(i,j)处有一点,则左边的第 i 点与右边的第 j 点相连。此二分图的最大匹配数就是答案。至于是什么原理,没有搞懂。。好像是关于最小覆盖什么的。最大匹配即是最小覆盖,应该有人证过。二话不说,匈牙利算法。#include#include#define FOR(i, N) for(int i = 1; i <= (N); i++)usi原创 2012-07-29 22:18:44 · 263 阅读 · 0 评论 -
POJ 1274 The Perfect Stall (第一道二分图最大配对)
看了别人解释了什么是二分图后,才想起来原来离散数学中讲的 Bipartite Graph 就是它。这道题是最大配对问题,用到了匈牙利算法。其实理解了就不难,主要有三步: 读取数据,并用一种数据结构表示(邻接矩阵,邻接表都行) 取某一边的集合,对每一个点都进行dfs dfs 的过程也就是寻找所谓的可增广路的过程#include#includeusing namespace原创 2012-07-13 00:04:58 · 431 阅读 · 0 评论 -
LightOJ 1337 The Crystal Maze(第一道DFS)
输入一类似迷宫的图,迷宫中有墙,有水晶,问如果降落在迷宫中某一点,迷宫中除墙意外能随意走动,最多能收集到多少水晶。虽然一看就是深搜或者广搜,由于之前真没有做过这类题目,大一下学的算法也忘的差不多了,全靠自己想出来。思路很简单,从起点开始,向四周扩散,并给已经经过的点标记。有一个规律是若起点在同一相通区域内,最后答案是相同的,所以第一次求出某个区域某点的答案后,如果起点再次从落到这个区域内,就不用再原创 2012-07-04 22:17:34 · 468 阅读 · 0 评论