随笔分类 - 算法竞赛-连通图
摘要:对于一个牛,它存在两种状态:1.处于联通分量 2.不处于联通分量。对于处于联通分量的牛,求出联通分量的大小;对于不处于联通分量的牛,求出其距离联通分量的路程+联通分量大小。 不同的联通分量,染上不同的颜色,可以计算各个联通分量的大小。 #include<bits/stdc++.h> using na
阅读全文
摘要:题目大意:给出一个连通图,求再一个边后,剩余的最少桥数。 题目思路:首先进行缩点得到重构后的图,求出重构后树的直径(通过两次BFS求出相距最远的两点间的距离),ans=重构图边数-树的直径 //#pragma comment(linker, "/STACK:102400000,102400000")
阅读全文
摘要:题目大意:有向图求割点 题目思路: 一个点u为割点时当且仅当满足两个两个条件之一: 1.该点为根节点且至少有两个子节点 2.u不为树根,且满足存在(u,v)为树枝边(或称 父子边,即u为v在搜索树中的父亲),使得 dfn(u)<=low(v)。 然后注意读入,很容易RE #include<stdio
阅读全文
摘要:Tarjan强连通图缩点
阅读全文
摘要:有向图强连通分支的Tarjan算法讲解 + HDU 1269 连通图 Tarjan 结题报告
阅读全文