码迷,mamicode.com
首页 >  
搜索关键字:无向图    ( 2929个结果
poj3177 Redundant Paths 边双连通分量
给一个无向图,问至少加入多少条边能够使图变成双连通图(随意两点之间至少有两条不同的路(边不同))。图中的双连通分量不用管,所以缩点之后建新的无向无环图。这样,题目问题等效于,把新图中度数为1的点相互连到图里面形成环如果这种点有sum个,那么至少须要加入(sum+1)/2 条边。下面,基本上就是求边双...
分类:其他好文   时间:2014-09-28 14:36:42    阅读次数:229
树的问题小结(最小生成树、次小生成树、最小树形图、LCA、最小支配集、最小点覆盖、最大独立集)
树的定义:连通无回路的无向图是一棵树。有关树的问题:1、最小生成树。2、次小生成树。3、有向图的最小树形图。4、LCA(树上两点的最近公共祖先)。5、树的最小支配集、最小点覆盖、最大独立集。一、最小生成树解决的问题是:求无向图中边权值之和最小的生成树。算法有Kruskal和Prim。Kruskal使...
分类:其他好文   时间:2014-09-27 20:08:50    阅读次数:285
UVALive5135 - Mining Your Own Business(BCC)
题目链接 题意:n条隧道由一些点连接而成,其中每条隧道链接两个连接点。任意两个连接点之间最多只有一条隧道。任务就是在这些连接点中,安装尽量少的太平井和逃生装置,使得不管哪个连接点倒塌,工人都能从其他太平井逃脱,求最少安装数量和方案。 思路:其实本题就相当于在一张无向图中,涂尽量少的黑点,使得任意删除哪个点,每个连通分量至少有一个黑点。因为不同的连通分量最多只有一个公共点...
分类:其他好文   时间:2014-09-26 21:40:39    阅读次数:171
UVALive3523-Knights of the Round Table(BCC+二分图判定)
题目链接 题意:有n个骑士经常举行圆桌会议,每次至少3人参加,且相互厌恶的其实不能坐在圆桌相邻的位置。如果发生意见分歧,则要举手表决,因此参加的骑士数目一定要为奇数。统计有多少人不能参加任何一个会议。 思路:这是大白上面的一道例题。我们可以先根据骑士之间的关系建立无向图G,则题目就转化为求不再任何一个简单奇圈上的结点个数。如果图G不连通,就分别对G的连通分量求解。简单圈上的...
分类:其他好文   时间:2014-09-26 19:54:09    阅读次数:235
The Necklace UVA 10054 (无向图的欧拉回路,求证Flury算法)
说说:题目的意思本质上就是给你N条无向边,若存在欧拉回路,则将其生成。无向图的欧拉回路的判断非常容易,只要判断是否每个节点都是偶数度即可。但是,对欧拉回路的生成,也就是Fleury算法,貌似有点问题。我自己在这个地方也纠结了好久。下面就来讲讲Fleury算法。        开始我觉得,就是个非常简单的深度优先搜索的问题,直接从任意一个节点,然后不断DFS即可。所以就有了如下的代码: for...
分类:其他好文   时间:2014-09-24 22:22:28    阅读次数:302
SGU 101. Domino 欧拉回路
无向图欧拉回路 欧拉通路 #include #include using namespace std; struct edge { int v, next, b, id; }e[210]; int vis[210]; int first[10], cnt; int ans[210], len; int f[10]; int find(int x) { if(x != f[x]) ...
分类:其他好文   时间:2014-09-22 12:32:52    阅读次数:234
zoj3583Simple Path【并查集(思想很好)】
大意:告诉你一个无向图然后定义一个simple path是一条路径上面不包含重复的点然后告诉你两个点s, t问有多上个点是不在s到t的simple路径上分析:对于从s到t的simple path上 无论删除其他的任何一个 点 那么这个点一定是要么和s相连,要么和t相连从这个角度出发的话如果删除任何....
分类:其他好文   时间:2014-09-19 22:27:26    阅读次数:172
【转载】深度优先搜索代码
本文章代码中的图用邻接矩阵来表示,所以算法复杂度为O(V^2)。如果用邻接表来表示,那么算法的复杂度为O(V+E)。DFS可用来判断图中是否有环,展现无向图中的连通分支。通过DFS,形成一个由多棵深度优先树所组成的深度优先森林。将原先图中的边添加到该森林之后,可以将所有边定义为以下四类:1. 树边:...
分类:其他好文   时间:2014-09-19 19:00:25    阅读次数:130
BZOJ1579 USACO 2009 Feb Gold 3.Revamping Trails Solution
题目大意:一个有N个点m条边的无向图,可以将路径上k条边的权值变为0,试求此时1-n的最短路径长度。 Sol:我们考虑分层图思想,将图复制k+1份,分别是0~k层,表示此时已经经过的“免费边”条数。 层与层之间的边权值为0且为单向由上层指向下层。 这样我们以0层的1点做单源最短路径。每一层的n点的距离最小值即为答案。 只不过这样的点数为O(K*N),边数为O(K*M),比较慢。 ...
分类:其他好文   时间:2014-09-19 15:42:55    阅读次数:223
USACO5.4-TeleCowmunication
题目大意:给出一个无向图,要求删除尽量少的点,使给定的2点间不再连通,并输出字典序最小的方案题型:图论-网络流此题难点在于建图,后面就是套网络流的模板.将点看成边,例如第i个点可以看成一条有向边,容量为1.如果j点和i点邻接,那么新建2条容量为无穷大的有向边,.然后应用最大流最小割定理,求最大流即为...
分类:其他好文   时间:2014-09-19 15:15:05    阅读次数:232
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!