码迷,mamicode.com
首页 >  
搜索关键字:无环    ( 852个结果
拓扑排序
拓扑排序:对有向图的所有结点排序,使得每一条有向边(u,v)对应的u都排在v的前面。 如果图中存在有向环,则不存在拓扑排序,反之则存在。把不包含有向环的有向图称为有向无环图(Directed Acyclic Graph,DAG)。 //因为查找的是有向边(u,v),所以在放置u之前需要把比u偏序大的所有的v放置好。 //所以,所有元素的放置是从后往前放的。 //用到的vis数组,vis[u]=...
分类:编程语言   时间:2015-02-04 20:26:34    阅读次数:255
UVa1601 Morning after holloween 解题分析
只有思路还没有实践这个题一眼看上去就是典型的状态空间搜索问题,a,b,c的每一个不同摆放位置都是一个状态,每一个状态都可以看成无权有向无环状图上的一个节点。又是找移动步数最少的走法,很自然就会想到用BFS。细想上去,这个题稍微麻烦的地方是,如何从一个状态扩展到下一个状态。每个状态有2个或者3个字母需...
分类:其他好文   时间:2015-02-03 14:52:12    阅读次数:121
Leetcode#160 Intersection of Two Linked Lists
原题地址先将A链末尾和B链头部接起来然后判断是否有环,如果无环,说明肯定不想交,如果有环,那么相交的位置就是环开始的位置第一遍做的时候没遇到什么问题,第二遍做的时候各种出错,后来发现原来在用快慢指针法的时候快慢指针要从起点开始,否则计算出来的第一个相交位置不是环开始的位置。。代码: 1 ListNo...
分类:其他好文   时间:2015-02-02 19:42:17    阅读次数:165
深度优先搜索检测有向图有无环路算法
给定有向图 G = (V, E),需要判断该图中是否存在环路(Cycle)。深度优先搜索(DFS:Depth-First Search)可以用于检测图中是否存在环。DFS 会对一个连通的图构造一颗树,如果在构造树的过程中出现反向边(Back Edge),则认为图中存在环路。对于非连通图,可以对图中的...
分类:编程语言   时间:2015-01-30 22:19:28    阅读次数:692
【BZOJ1143】【CTSC2008】祭祀river 传递闭包、最大点独立集(网络流写的)
题意:那个图不要看,给的没错,是有向无环图(拓扑) 题解: 对于每两点,都有一个关系————>如果传递闭包后a能到b,那么两者只能选一个。 完事了。 代码: #include #include #include #include #include #define N 305 #define M 25000 #define inf 0x3f3f3f3f using...
分类:其他好文   时间:2015-01-28 09:45:43    阅读次数:293
NYOJ 16 矩形嵌套【DP】
解题思路:呃,是看的紫书上面的做法,一个矩形和另一个矩形之间的关系就只有两种,(因为它自己是不能嵌套自己的),可嵌套,不可嵌套,是一个二元关系,如果可嵌套的话,则记为1,如果不可嵌套的话则记为0,就可以转化为求DAG(有向无环图,即一个点无论通过怎样的路径都不能回到自己这个点的图,符合本题矩形不能自...
分类:其他好文   时间:2015-01-25 22:20:57    阅读次数:218
POJ 2585 Window Pains 拓扑排序
poj2585  题意: 有一块4X4的屏幕   屏幕中共有9块固定位置的2X2窗口(相互覆盖)  问窗口是否全部显示正常  题解: 判断所有位置的覆盖情况 如果a覆盖b 则构造一条边edge[b][a]=1    最后得到一个图 这个图一定是无环的   如果有环则表示a覆盖b   b又覆...
分类:编程语言   时间:2015-01-21 13:33:55    阅读次数:196
Codeforce 505D - Mr. Kitayuta's Technology 弱联通分量+拓扑排序
对于有向图M,若将其所有的边转化为无向边,则得到其基图M‘,若M’是联通的,则称有向图M是弱联通。 对于有向图M,若图中任意两点u,v(u != v)均满足u到v可达,v到u可达,则称此图为强联通。 根据以上定义显然可知,强联通图一定也满足弱联通。 此题首先我们需要找到其所有的弱联通分量。 对于每一个弱联通分量,设此弱联通分量内点的个数为ans,如果此联通分量无环,则需要的边数为ans...
分类:移动开发   时间:2015-01-20 18:00:41    阅读次数:269
算法模板——LCA(最近公共祖先)
实现的功能如下——在一个N个点的无环图中,共有N-1条边,M个访问中每次询问两个点的距离原理——既然N个点,N-1条边,则说明这是一棵树,而且联通。所以以1为根节点DFS建树,然后通过求两点的LCA的方式,先求得最近公共祖先,然后再通过深度来求出两点距离 1 type 2 point=^...
分类:编程语言   时间:2015-01-20 00:53:40    阅读次数:324
BZOJ2337: [HNOI2011]XOR和路径
题解:异或操作是每一位独立的,所以我们可以考虑每一位分开做。假设当前正在处理第k位那令f[i]表示从i到n 为1的概率。因为不是有向无环图(绿豆蛙的归宿),所以我们要用到高斯消元。若有边i->j 权值为w,若w的k位为0,则f[i]+=1/du[i] * f[j],否则f[i]+=(1-f[j])/...
分类:其他好文   时间:2015-01-19 19:00:37    阅读次数:143
852条   上一页 1 ... 73 74 75 76 77 ... 86 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!