摘要:
题目大意: 输入一个矩阵,再输入其中一个“X”的位置(从1开始)。从该位置向八个方向扩展,如果是“X”就可以并在一起。问最后得到的模块的周长是多少。解题思路: 按照广搜的思路来做。用一个二维的数组标记每一个点,-1代表着该点不能被搜索了(可能原本就是“.”,也可以该点已经出队列了);0代表着该点... 阅读全文
摘要:
我参加了在北京师范大学举办的第39届ACM竞赛。结果比我想象的还要悲惨,垫底了。 眼看旁边的气球一个个的增长,我们却…… 我学的是图论。在网络赛的时候就知道,图论很少出,一出了就可以是全场都不能AC的题目。这次我是看运气去的。 热身赛的时候,出现了一道图论的题目:给定N个数,任何P个连续的... 阅读全文
摘要:
图的遍历:1、拓扑排序2、欧拉回路3、哈密顿回路4、最大团DFS和BFS就不说了一、拓扑排序拓扑排序的应用:判断有无回路、DAG图上的单源最短路一些题目:http://www.cnblogs.com/Potato-lover/category/614904.html二、欧拉回路做过总结 http:/... 阅读全文
摘要:
PS:二分图匹配这一章的内容,我认为最重要的是要弄清楚概念。一些定义:二分图:二分图又称作二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(iinA,jinB),则... 阅读全文
摘要:
网络流主要包括:1、最大流2、费用流3、有上下界的网络流网络流的基本技巧:1、多个源点和汇点的情况。建立超级源点和超级汇点。2、顶点有容量限制。拆成两个点,此两点连边,容量为原来的点被限制的容量。3、最大费用转为最小费用。变负数,最后变回来。一、最大流最大流算法的思想是不断地找S到T的增广路。算法的... 阅读全文
摘要:
解决上下界网络流的一般思路: 解决这类问题的关键是如何去掉下界带来的麻烦。下面的哈工大出版的《图论及应用》里的思路。1、网络的必要弧和构建附加网络前一个数是下界,后一个数是上界。下面的边是必要弧,其权值为下界。上面的边容量为上界与下界的差。添加附加源点Y,附加汇点X(别弄错了),为的权值正无穷。对... 阅读全文
摘要:
图的连通性问题包括:1、强连通分量。2、最小点基和最小权点基。3、双连通。4、全局最小割。5、2-SAT一、强连通分量强连通分量很少单独出题,一般都是把求强连通分量作为缩点工具。有三种算法:1、Kosaraju算法。对原图和反图分别进行一次深度优先搜索。2、Tarjan算法。用了时间戳。3、Garb... 阅读全文
摘要:
一些定义:割点集合(割集):在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。点连通度:最小割点集合中的顶点数。割边集合:如果有一个边集合,删除这个边集合以后,原图变成多个连通块,就称这个点集为割边集合。边连通... 阅读全文
摘要:
最短路径问题包括:1、单源最短路。2、任意两点间的最短路。3、次短路和k短路。4、差分约束系统。5、DAG图上的单源最短路。6、最小环。一、单源最短路算法:Dijkstra、Bellman-Ford、SPFADijkstra:除了路径记录和更新距离数组的部分意外,和Prim算法的实现完全一样。使用邻... 阅读全文
摘要:
树的定义:连通无回路的无向图是一棵树。有关树的问题:1、最小生成树。2、次小生成树。3、有向图的最小树形图。4、LCA(树上两点的最近公共祖先)。5、树的最小支配集、最小点覆盖、最大独立集。一、最小生成树解决的问题是:求无向图中边权值之和最小的生成树。算法有Kruskal和Prim。Kruskal使... 阅读全文