2016年5月6日

畅通工程 ---并查集

摘要: 1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 int f[1010];//记录当前i的前驱(画完图是树形结构) 5 6 int find(int x) //查找根节点 7 { 8 int r=x; 9 while( 阅读全文

posted @ 2016-05-06 20:28 青春的梦想付诸行动 阅读(131) 评论(0) 推荐(0)

并查集

摘要: 并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。 使用并查集时,首先会存在一组不相交的动态集合 阅读全文

posted @ 2016-05-06 18:06 青春的梦想付诸行动 阅读(190) 评论(0) 推荐(0)

一笔画问题---欧拉定理

摘要: 欧拉定理 如果一个网络是连通的并且奇顶点的个数等于0或2,那么它可以一笔画出;否则它不可以一笔画出。 判断一笔画的方法: ①是连通的。一个图,如果图上任意二点总有线段连接着,就称为连通的。不是连通的就不能一笔画出。 ②奇点个数是0或者是2。图上线段的端点可以分成二类,奇点和偶数。一个点,以它为端点的 阅读全文

posted @ 2016-05-06 15:49 青春的梦想付诸行动 阅读(2902) 评论(0) 推荐(0)

最小生成树

摘要: 最小生成树问题,可以用克鲁斯卡尔算法和普利姆算法,Prim最主要的思想是根据顶点来得出结果,而Kruscal则是根据边来得出结果的,因此Prim最要运用于稠密图的计算,而Kruskal主要是运用于稀疏图的计算。因为只能选择一个楼连接到外界供电设备,所以只要构成最小生成树的边的和加上与外界连接花费最小 阅读全文

posted @ 2016-05-06 11:29 青春的梦想付诸行动 阅读(201) 评论(0) 推荐(0)

导航