码迷,mamicode.com
首页 >  
搜索关键字:无环    ( 852个结果
bzoj1143
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1143首先用传递闭包,知道一个点是否可以到达另一个点,即mp[i][j]==1表示i可以到j;mp[i][j]==0表示i不可以到j。然后变成求有向无环图的最大独立集。这是个经典问题,要变成二分图...
分类:其他好文   时间:2015-07-15 22:17:45    阅读次数:141
hdu 4635 Strongly connected (tarjan)
题意:给一个n个顶点m条弧的简单有向图(无环无重边),求最多可以添加多少条弧使得添加后的有向图仍为简单有向图且不是一个强连通图,如果给的简单有向图本来就是强连通图,那么输出-1. 分析: 1.用tarjan算法求出强连通分量的个数,如果个数为1,那么输出-1,结束,否则执行2 2.假设将一些强连通分量合并为有n1个顶点简单完全图1,而将剩下的强连通分量合并为n2个顶点...
分类:其他好文   时间:2015-07-15 19:20:57    阅读次数:88
拓扑排序
在图论中,由一个有向无环图的顶点组成的序列,当且仅当满足下列条件时,称为该图的一个拓扑排序(Topological sorting)。   1)每个顶点出现且只出现一次;   2)若A在序列中排在B的前面,则在图中不存在从B到A的路径。 也可以定义为:拓扑排序是对有向无环图的顶点的一种排序,它使得如果存在一条从顶点A到顶点B的路径,那么在排序中B出现在A的后面。  什么地方会用到拓扑排序呢?比...
分类:编程语言   时间:2015-07-12 09:41:34    阅读次数:187
常见数据结构算法边学边记
一、如何判断链表中有无环解法:设置了两个指针p和q,他们分别以速度为1和2前进(公式应该是p和q分别以速度为v1和v2且|v2-v1|为1),如果到某一次循环发现他们相等,即都指向同一结点(空节点除外,以后讨论的节点都不包含空节点),则说明这个单向链表中存在循环。否则就是没..
分类:编程语言   时间:2015-07-01 06:21:05    阅读次数:173
bzoj4011
好题,首先有一个结论,有向无环图的树形图数目=根节点意外入度之积现在相当于在原图上加一条边问树形图的数目考虑多出来不合法的方案,一定是成环且包含新加入的边对于一条路贡献就是∏d[i][i?path]考虑不属于太不和谐,我们设s=∏d[i]贡献就是s*∏d[i]^(-1)[i属于path],这样我们就...
分类:其他好文   时间:2015-06-20 19:31:43    阅读次数:117
拓扑排序
拓扑排序拓扑排序的定义 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列—— [ 百度百科 ] 拓扑排序表示了顶点按照边的方向出现的先后顺序。...
分类:编程语言   时间:2015-06-20 17:08:07    阅读次数:136
SDNU 1089.拓扑排序【找入度为0的节点 拓扑排序】
1089.拓扑排序 Description 给定一个有向图,若图无环,则将其进行拓扑排序并输出,否则输出IMPOSABLE。 Input 第一行为两个整数n(1 之后m行,每行两个整数a、b表示一条从a到b的有向边。 Output 若存在环,输出IMPOSABLE,否则输出一行用一个空格隔开的拓扑排序的结果,若存在多个结果,输出字典序最...
分类:编程语言   时间:2015-06-18 22:15:31    阅读次数:178
图论/位运算 Codeforces Round #285 (Div. 2) C. Misha and Forest
题目传送门 1 /* 2 题意:给出无向无环图,每一个点的度数和相邻点的异或和(a^b^c^....) 3 图论/位运算:其实这题很简单。类似拓扑排序,先把度数为1的先入对,每一次少一个度数 4 关键在于更新异或和,精髓:a ^ b = c -> a ...
分类:其他好文   时间:2015-06-11 21:10:45    阅读次数:101
zoj 3229 上下界网络最大可行流带输出方案
收获:1. 上下界网络流求最大流步骤: 1) 建出无环无汇的网络,并看是否存在可行流 2) 如果存在,那么以原来的源汇跑一次最大流 3) 流量下界加上当前网络每条边的流量就是最大可行流了.2. 输出方案: 可以把边的位置信息一起存在边表中,求完最大流后遍历一下边,把信息更新过去. 1 #i...
分类:其他好文   时间:2015-06-04 20:42:06    阅读次数:215
hihoCoder #1174 : 拓扑排序·一 (判断循环图)
G++261ms13MB题意:给出n门课程的修读所需要的前置课程的关系,按理说应该是个拓扑图,但是因为某些原因导致了混乱,所以有可能不是一个拓扑图。现在的问题是,判断该图是否为一个拓扑图(即无环图)。思路:每次删除全部入度为0的结点,一直删下去肯定是没有任何点存在的,如果不是拓扑图的话就必有环,那么...
分类:编程语言   时间:2015-06-01 18:38:35    阅读次数:213
852条   上一页 1 ... 66 67 68 69 70 ... 86 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!