
Algorithms
文章平均质量分 70
HerdingCat
我很菜的
展开
-
Union-Find
union-find用于动态连通性问题,根据某种连通关系,将可连通的两个集合合并在与同一集合中;当查询两个元素是否连通时,即判断是否处于同一集合。用于网络连通、变量名是否重名、数学集合等。Union-find的描述union-find数据结构:数组函数:初始化函数、unioned函数、find函数、isConnected函数、count函数。用C++描述如下cla原创 2017-01-22 20:39:18 · 417 阅读 · 0 评论 -
回溯(Backtracking)
以下是我个人对回溯的理解。 回溯,是尝试列举出所有解决问题的方法。 即按照问题所给的操作方法,进行模拟,当在寻找解的过程中,发现不符合题意的解,返回至上一步,如此重复,直到寻找到满足问题的解的过程。 由于回溯过程会产生解空间树,可以将求解过程,看作是对树的遍历操作。在遍历的同时,判断是否在当前结点处继续往子树遍历的过程。接着是对ZOJ上的代码的整理:/* *ZOJ 1002 *judge原创 2017-02-26 15:55:26 · 919 阅读 · 0 评论 -
图的连通
关于判断图是否连通,一般需要先了解: 1. DFS和BFS这两个搜索算法,或者说是遍历方式(实际上树的前中后序遍历和层次遍历分别就是DFS和BFS的运用)。 2. 对于图的建立此处就不在介绍了 (这里不对UnionFind在连通性的判断上做介绍。)连通图的概念这个链接里面,都有讲到,这个。 可能大神讲到有点抽象,小弟就做了如下图解(如有误,喷我)。 此外,链接中所讲的双连通分量,可原创 2017-04-19 11:20:38 · 855 阅读 · 0 评论 -
两题连通性
很早以前做的两道题,直接套了两个模板。 关于模板,简单整理了一下。UVa796 In a computer network a link L, which interconnects two servers, is considered critical if there are at least two servers A and B such that all network int原创 2017-04-19 12:11:28 · 415 阅读 · 0 评论 -
网络流
真的是浅浅的了解了一下网络流。其中增广路径和残余网络,需要理解清楚,这对于算法的理解是有帮助的。可以看看别人上传的资料/* *http://poj.org/problem?id=3281*/原创 2017-04-19 16:10:34 · 358 阅读 · 0 评论 -
最短距离
关于最短距离的算法又重新整理了一下,主要包括Dijstra算法,Bellman-Ford算法、SPFA算法、Floyd算法。 关于一些我认为比较好的想法和思路,就直接借鉴了,此处就不重复造轮子了(主要是发现自己水平比不上他们,恩,就是这样子 (T~T))。 此外,这里的建图是邻接表的形式,如有其它形式会有说明。Dijkstra从相对熟悉的算法开始,Dijkstra算法是比较常用的,也是比较悠久的原创 2017-04-16 16:48:09 · 983 阅读 · 0 评论 -
最小生成树
以下介绍最小生成树的几个算法,Kruskal算法、Prim算法。 虽然网上有很多对于最小生成树的优质讲解,但是自己还是想写一下自己的理解与体会。 此处借用一下已有的经验(图解深深的吸引了我)。Kruskal先来讲一下kruskal算法,该算法的想法很简单,始终从未选取的边中选取最短的边并添加进去就好了。(此处未选取的边是指那些,边的任意一个顶点都没有被添加过),如有不明白的地方,请结合上面链接中原创 2017-04-17 10:45:12 · 446 阅读 · 0 评论 -
次小生成树
和最小生成树一块整理了吧,就简单的几个模板题。 上一篇文末已推荐两个次小生成树链接,此处不再引用。UVa 10600(由于UVa访问较慢,这里给出Vjudge的链接) In order to prepare the \The First National ACM School Contest” (in 20??) the major of the city decided to prov原创 2017-04-17 11:50:01 · 424 阅读 · 0 评论 -
几百年前的东西
最近一个月左右整理的东西,基本上都是关于图论的。 最短距离 最小生成树 连通性 网络流 以及还有下面关于最短路的题目。 一些题目是来自与Vjudge上的,以下也给出了题目的链接。/* *http://poj.org/problem?id=2387 *Memory 4692 *Time 79*/#include <iostream>using namesp...原创 2017-04-23 11:41:41 · 363 阅读 · 0 评论