码迷,mamicode.com
首页 >  
搜索关键字:无向图    ( 2929个结果
POJ 1041 John's trip 无向图的【欧拉回路】路径输出
欧拉回路第一题TVT本题的一个小技巧在于:【建立一个存放点与边关系的邻接矩阵】1.先判断是否存在欧拉路径无向图:欧拉回路:连通 + 所有定点的度为偶数欧拉路径:连通 + 除源点和终点外都为偶数有向图:欧拉回路:连通 + 所有点的入度 == 出度欧拉路径:连通 + 源点 出度-入度=1 && 终点 入...
分类:其他好文   时间:2014-08-04 23:57:58    阅读次数:588
计算机算法学习(1) - 不相交集合数据结构
不相交集合 故名思意就是一种含有多个不相交集合的数据结构。典型的应用是确定无向图中连通子图的个数。其基本操作包括:Make-Set(x):建立一个新的集合,集合的成员是x;Union(x,y): 将包含x和y的集合合并为一个集合;Find-Set(x): 返回指向包含x的集合的指针;下面是一个例子,...
分类:其他好文   时间:2014-08-04 06:13:46    阅读次数:218
poj1637 Sightseeing tour,混合图的欧拉回路问题,最大流解
混合图的欧拉回路问题 题目地址 欧拉回路问题 1 定义 欧拉通路 (Euler tour)——通过图中每条边一次且仅一次,并且过每一顶点的通路。  欧拉回路 (Euler  circuit)——通过图中每条边一次且仅一次,并且过每一顶点的回路。  欧拉图——存在欧拉回路的图。   2 无向图是否具有欧拉通路或回路的判定  G有欧拉通路的充分必要条件为:G 连通,...
分类:其他好文   时间:2014-08-03 18:02:45    阅读次数:231
Codeforces 453C Little Pony and Summer Sun Celebration dfs树上构造
题目链接:点击打开链接 题意: 给定一个无向图 任选一个起点,使得访问每个点的次数奇偶与最后一行的输入一致 思路: 选一个奇数点作为起点 dfs树一下,若子节点不满足则先走到子节点再回来 如此就能保证所有子节点合法 这样dfs结束后最多只有根节点不满足,随便找一个与根相连的点调整一下。 #include #include #include #include #includ...
分类:其他好文   时间:2014-08-02 21:02:49    阅读次数:433
数据结构:图的遍历--深度优先、广度优先
图的遍历是指从图中的某一顶点出发,按照一定的策略访问图中的每一个顶点。当然,每个顶点有且只能被访问一次。 在图的遍历中,深度优先和广度优先是最常使用的两种遍历方式。这两种遍历方式对无向图和有向图都是适用的,并且都是从指定的顶点开始遍历的。先看下两种遍历方式的遍历规则: 深度优先 深度优先遍历也叫深度优先搜索(Depth First Search)。它的遍历规则:不断地沿着顶点的深度方向遍历。顶点的深度方向是指它的邻接点方向。...
分类:其他好文   时间:2014-08-02 12:53:33    阅读次数:266
CSU-ACM暑假集训基础组七夕专场
?Problem A Codeforces 20C 最短路(dij,spfa)?题意:给出一张n个点m条边的无向图(2?≤?n?≤?105,?0?≤?m?≤?105),输出从1到n的任意一条最短路径。?解法:dijkstra或者spfa,用pre数组记录到达每个点最短距离的前驱结点。?注意:路径的长...
分类:其他好文   时间:2014-08-02 12:44:03    阅读次数:360
POJ 3895 Cycles of Lanes(DFS)
题意 求无向图中的最长环 直接dfs 依次对访问每个点编号 遇到已经访问过的点就是环了 编号相减就是环的长度 用数组存图会超内存 所以要用vector存...
分类:其他好文   时间:2014-08-01 16:14:11    阅读次数:329
poj 1815 Friendship (最小割+拆点+枚举)
题意: 就在一个给定的无向图中至少应该去掉几个顶点才能使得s和t不联通。 算法: 如果s和t直接相连输出no answer。 把每个点拆成两个点v和v'',这两个点之间连一条权值为1的边(残余容量) v和v''分别是一个流进的点,一个流出的点。 根据求最小割的性质,权值小的边是可能被选择的(断开的)。 添加源点st=0和汇点en=2*n+1,源点与s连权值为i...
分类:其他好文   时间:2014-08-01 13:38:42    阅读次数:165
URAL 1671 Anansi's Cobweb (并查集)
题意:给一个无向图。每次查询破坏一条边,每次输出查询后连通图的个数。思路:并查集。逆向思维,删边变成加边。#include#include#include#include#include#define inf -100000000#define LL long long#define maxn 10...
分类:Web程序   时间:2014-08-01 13:17:11    阅读次数:248
hdu4612 无向图中任意添加一条边后使桥的数量最少 / 无向图缩点+求树的直径
题意如上,含有重边(重边的话,俩个点就可以构成了边双连通)。 先缩点成树,在求数的直径,最远的连起来,剩下边(桥)的自然最少。这里学习了树的直径求法:第一次选任意起点U,进行bfs,到达最远的一个点v(level最深)该点必然是树的直径的一个端点,,再从该点出发,bfs,到最深的一点,该点深度就是直径。(证明:先假设u,是直径上一点,S,T是直径的端点,设v!=t,则有(V,U)+(U,S)>(...
分类:其他好文   时间:2014-08-01 00:00:00    阅读次数:371
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!