码迷,mamicode.com
首页 >  
搜索关键字:有向图    ( 2378个结果
程序员必须知道的10大基础实用算法
详细介绍:广度优先搜索算法八:Dijkstra算法戴克斯特拉算法(Dijkstra’s algorithm)是由荷兰计算机科学家艾兹赫尔·戴克斯特拉提出。迪科斯彻算法使用了广度优先搜索解决非负权有向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。...
分类:其他好文   时间:2014-09-25 00:18:07    阅读次数:280
UVa 10129 (并查集 + 欧拉路径) Play on Words
题意:有n个由小写字母的单词,要求判断是否存在某种排列是的相邻的两个单词,前一个单词末字母与后一个单词首字母相同。分析:将单词的两个字母看做节点,则一个单词可以看做一条有向边。那么题中所求的排列就等价于该有向图中是否存在欧拉路径。在判断之前,首先要确定这个图是连通的,代码中用并查集来实现。回顾一下存...
分类:其他好文   时间:2014-09-24 22:06:27    阅读次数:187
3.4 熟练掌握动态规划——状态压缩DP
旅行商问题: 给定一个N节点组成的带权有向图的距离矩阵D(i,j)(INF--没有边),求从定点0出发,经过每个节点恰好一次再返回节点0,所经过的边的权值最小为多少?范围: 2<=n<=15dp[k][status]——到达k节点时,已经走过的点的集合为status的最佳答案,status是一个.....
分类:其他好文   时间:2014-09-24 16:37:07    阅读次数:198
hdu-1704 Rank
http://acm.hdu.edu.cn/showproblem.php?pid=1704 有向图传递闭包。floyed的优化。 #include #include int map[501][501],n; void floyed() { for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) if(map[i][k])...
分类:其他好文   时间:2014-09-20 10:07:07    阅读次数:159
SDUT 2498-AOE网上的关键路径(spfa+字典序路径)
AOE网上的关键路径 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述     一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图。      AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当然它也是DAG。与...
分类:其他好文   时间:2014-09-19 21:09:46    阅读次数:290
hdu2767 Proving Equivalences,有向图强联通,Kosaraju算法
点击打开链接 有向图强联通,Kosaraju算法 缩点后分别入度和出度为0的点的个数 answer = max(a, b); scc_cnt = 1; answer = 0 #include #include #include #include #include using namespace std; const int maxn = 20000 + 1...
分类:移动开发   时间:2014-09-19 15:44:45    阅读次数:221
Codeforces 467D Fedor and Essay bfs
题目链接: 题意: 给定n个单词。 下面有m个替换方式,左边的单词能变成右边的单词。 替换任意次后使得最后字母r个数最少,在r最少的情况下单词总长度最短 输出字母r的个数和单词长度。 思路: 我们认为一个单词有2个参数,则m个替换规则可以当成m个点的有向图。 则某些单词的替换终点会确定,所以反向建图bfs一下。 为了防止某些点被反复更新,所以把每个点的权值都放到栈里排个序然后bf...
分类:其他好文   时间:2014-09-19 10:14:35    阅读次数:221
hdu3488 / hdu3435 / hdu1853 最小费用最大流 圈 拆点
题目大意: 在一个有向图中,求经过所有的点的圈的最短路径。 思路: 把i点拆为i和i+n两个点,源点S(2*n+1)连向i, 容量为1,边权为0。i+n连向汇点E(2*n+2),容量为1,边权为0。对于输入的边a,b,w,建立a->b+n的边,容量为1,边权为w。 然后就是用模版...
分类:其他好文   时间:2014-09-18 22:05:34    阅读次数:209
状态机与状态机的设计
状态机就是状态转移图。关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态...
分类:其他好文   时间:2014-09-17 13:33:12    阅读次数:229
PGM——从有向图到无向图的转化(moralization)
在解决实际问题的过程中我们经常需要将有向图(directed graph)转化成一个与之对应的无向图(undirected graph),但是相同结构的有向图和无向图能够表达的变量间的独立性是不同的,如何将一个有向图转化成一个无向图,这个无向图最大化的表达了原来的信息,又尽量少地丢失有向图里包含的条件独立性呢? 在父节点之间添加连接线的过程叫做moralization。 得到的无向图就叫moral graph...
分类:其他好文   时间:2014-09-17 12:14:52    阅读次数:897
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!