摘要: tarjan求强连通分量:UOJ 146 【NOIP2015】信息传递 题目描述 有 nn 个同学(编号为 11 到 nn )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 ii 的同学的信息传递对象是编号为 TiTi 的同学。 游戏开始时,每人都只知道自己的生日。之 阅读全文
posted @ 2019-10-28 17:56 JWizard 阅读(111) 评论(0) 推荐(0)
摘要: 割点 在一个无向图中,如果有一个顶点集合,删除这个顶点集合以及这个集合中所有顶点相关联的边以后,图的连通分量增多,就称这个点集为割点集合。 割点的求法 由tarjan的算法过程,我们可以得知,若一个点u为割点,则其子孙中必有dfs序比其小的点v,使low[v] using namespace std 阅读全文
posted @ 2019-10-28 17:48 JWizard 阅读(142) 评论(0) 推荐(0)
摘要: 51nod 1456 小K的技术 题目描述 给n个点,m个点对(ai,bi),最初图上无边,要求连最少的边,使得满足这m个点对间ai到bi有路径相连。规定a到b有路,且b到c有路时,a到c也有路。输出最小连边数。 输入样例 4 5 1 2 1 3 1 4 2 3 2 4 输出样例 3 题解 不妨将这 阅读全文
posted @ 2019-10-28 17:47 JWizard 阅读(111) 评论(0) 推荐(0)
摘要: tarjan缩点 缩点是图论中常用的技巧,当路径上贡献具有传导性时,可以将一个强连通分量缩成一个新点,因为一个强连通分量内的点可以互相到达。强连通分量内的点的个数可以通过染色记录,具有同一种颜色的点的个数即为该强连通分量内点的个数。 例题:poj2186 Popular Cows 告诉你有n头牛,m 阅读全文
posted @ 2019-10-28 17:47 JWizard 阅读(96) 评论(0) 推荐(0)
摘要: Floyd求无向图最小环 算法思想 如果若干个点形成一个环,则该环对应的有限点集V一定含有最大编号的点Kmax,按编号小到大枚举这个最大点k。 枚举时,以k为外层循环,每层循环考虑: 只经过前k 1个点的i,j间最短路径d[i][j],连接i,k的边g[i][k],连接k,j的边g[k][j],若d 阅读全文
posted @ 2019-10-28 17:39 JWizard 阅读(265) 评论(0) 推荐(0)