码迷,mamicode.com
首页 >  
搜索关键字:图论 lca    ( 4806个结果
ZOJ Monthly, June 2014——Grouping
n个点,m条边 每条边两个整数a、b,表示a到b的有向边 求,至少需要几个集合,使得:每个集合中的元素互相不能到达 N(1≤ N≤ 100000), M(1≤ M≤ 300000)...
分类:其他好文   时间:2014-06-20 11:52:46    阅读次数:175
Tarjan应用:求割点/桥/缩点/强连通分量/双连通分量/LCA(最近公共祖先)【转】【修改】
一、基本概念:1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。3.点连通度:最小割点集合中的顶点数。4.割边(桥):删掉它之后,图...
分类:其他好文   时间:2014-06-09 15:43:52    阅读次数:344
图论算法----最短路
经典算法单源最短路:1.Bellman_ford(可判负环,可有负边)d[i]表示起点S到i的最短路,那么d[i]=min{d[j]+w[j][i]}且存在j->i的边代价为w[j][i]经过证明如果不存在负圈最多通过V-1次松弛就可以完成复杂度O(V*E)(V为结点数,E为边数) 1 #inclu...
分类:其他好文   时间:2014-06-09 15:09:24    阅读次数:256
POJ2513-Colored Sticks
/*思路:类似图论中“一笔画”问题,两根木棒的相连接的端点是一样的颜色,(a,b)--(b,c)--(c, d)....方法:trie树+并查集, 利用trie树建立字符串和某一个节点的映射,并将这些和字符串构成映射的节点建成图, 用并查集判断图的连通*/ 1 #include 2 #includ....
分类:其他好文   时间:2014-06-08 21:46:18    阅读次数:330
图论算法----强连通
poj2186Popular Cows分析:直接求一下强连通分量,对于同一个强连通分量里面的结点状态是相同的,要求有多少个人被其他所有的人都认可,只有可能是拓扑排序的最后一个强连通的结点个数,判断一下其他节点是否都可以到该联通分量就ok了。 1 #include 2 #include 3 #in.....
分类:其他好文   时间:2014-06-08 21:44:25    阅读次数:307
POJ 2186 Popular Cows -- tarjan 缩点
链接: POJ 2186 Popular Cows 题意: 每一头牛都希望在牛群里面备受瞩目,在一个牛群中有N头牛(1 输入: 第一行两个整数 N 和 M 第2 到 M + 1 行,两个分开的数 A,B,意味着 A认为 B 更受欢迎。 输出: 被所有牛认为受欢迎的牛的个数 比如输入: 3 3 1 2 2 1...
分类:其他好文   时间:2014-06-08 18:20:40    阅读次数:204
POJ1470 Closest Common Ancestors 【Tarjan的LCA】
很裸的模版题,不过Tarjan要好好多拿出来玩味几次 很有点巧妙呢,tarjan,大概就是当前结点和它儿子结点的羁绊 WA了俩小时,,,原因是,这个题是多数据的(还没告诉你T,用scanf!=EOF来控制结束),更重要的是和这个和Codeforces不一样,Codeforces的多组数据好像会重新开始程序似的,不用在程序里面写清零,但这个题是多数据用EOF来控制输入的,多数据在一个文件里都一次...
分类:其他好文   时间:2014-06-08 08:28:39    阅读次数:190
zjoi 2008 树的统计——树链剖分
比较基础的一道树链剖分的题 大概还是得说说思路 树链剖分是将树剖成很多条链,比较常见的剖法是按儿子的size来剖分,剖分完后对于这课树的询问用线段树维护——比如求路径和的话——随着他们各自的链向上走,直至他们在同一条链上为止。比较像lca的方法,只不过这里是按链为单位,而且隔壁的SymenYang....
分类:其他好文   时间:2014-06-07 16:57:46    阅读次数:270
Android 如何查看系统的memory swap 资讯/信息
前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net          雨季o莫忧离:http://blog.csdn.net/luckkof 正文   [Description] 对于LCA 版本,通常有打开swap conf...
分类:移动开发   时间:2014-06-07 13:49:23    阅读次数:267
图论-深度优先和广度优先(均非递归)
图论-深度优先和广度优先(均非递归) 不使用递归的原因我这在这不重复。因此如何替代递归呢?请接着看: 深度优先:使用Stack(栈)替代 广度优先:使用Queue(队列)替代 C++代码献上: 1 #include 2 #include 3 #include 4 #incl...
分类:其他好文   时间:2014-06-02 09:40:48    阅读次数:198
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!