![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 71
justlovetao
这个作者很懒,什么都没留下…
展开
-
HDU1233还是畅通工程
这道题目是很简单的最小生成树的典型例题 。通过这个题目学习Prim算法。 #include using namespace std;int map[102][102], visited[102], lowercost[102], m, n;#define MA原创 2011-08-11 15:04:29 · 660 阅读 · 0 评论 -
HDU1879继续畅通工程
最小生成树的一个小变形。主要处理的问题在于究竟如何判断,也就是在数据中如何处理某条路径已经修建好了的问题。只要一个小技巧就可以达到目的:将已经修建好了的路径的权值赋值为0,这样,修建这条路的时候不用花费MONEY,得到的最小值不还是要求的最小值吗?注意将问题转换成简单的处理过原创 2011-08-11 16:42:37 · 804 阅读 · 1 评论 -
强连通图的算法
有向图强连通分量的Tarjan算法 [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(stron原创 2011-08-09 19:45:04 · 25821 阅读 · 1 评论 -
最短路径算法
球最短路径的经典算法是----迪杰斯特拉算法。迪杰斯特拉算法的实现过程和普里姆求最小生成树的算法很相似。主要是先理解算法的实现过程在利用模板处理各个题目的不同要求,达到以不变应万变的效果。 下面给出算法的理论实现: 其基本思想是,设置顶点集合S并不断地作贪心选原创 2011-08-12 10:19:29 · 897 阅读 · 0 评论 -
拓扑排序及模板
一种拓扑排序算法。该算法是简单而直观的,实质上属于广度优先遍历,因此称为广度优先拓扑排序算法。该算法包含下列几个步骤: [1] 从有向图中找一个没有前趋的结点v,若v不存在,则表明不可进行拓扑排序(图中有环路),结束(不完全成功);原创 2011-08-18 10:05:57 · 4316 阅读 · 7 评论