随笔分类 -  联通分量

hdu4612 Warm up 缩点+树的直径
摘要:题意抽象后为:给定一个无向图 问添加一条边的情况下最少能有多少个桥。 桥的定义:删除该边后原图变为多个连通块。 数据规模:点数N(2<=N<=200000),边数M(1<=M<=1000000) 缩点之后求一下树的直径就好了,最优加边方案显然为连接直径的头尾。 AC代码: 阅读全文

posted @ 2017-11-12 19:06 缄默火 阅读(156) 评论(0) 推荐(0)

UVA-315 无向图求割点个数
摘要:题意抽象: 给定一个无向图,输出割点个数。 割点定义:删除该点后,原图变为多个连通块。 考虑一下怎么利用tarjan判定割点: 对于点u和他相连的当时还未搜到的点v,dfs后如果DFN[u]<=low[v],那么u是割点。(搜v得到的是一个不会倒卷回来的子图) 另外注意一下tarjan搜索时的起始点 阅读全文

posted @ 2017-11-12 18:57 缄默火 阅读(237) 评论(0) 推荐(0)

poj 3694 无向图求桥+lca
摘要:题意抽象为: 给一个无向图和一些询问 对于每一次询问: 每次询问都会在图上增加一条边 对于每一次询问输出此时图上桥的个数。 桥的定义:删除该边后原图变为多个连通块。 数据规模:点数N(1 ≤ N ≤ 100,000) ,边数M(N - 1 ≤ M ≤ 200,000),询问数Q ( 1 ≤ Q ≤ 阅读全文

posted @ 2017-11-12 18:47 缄默火 阅读(296) 评论(0) 推荐(0)

poj 1236 强联通分量
摘要:大致题意给你有一个点数为n<=100的有向图。 求解两个子任务: 1:最少给多少个点信息,这些点的信息可以顺着有向边传遍全图。 2:最少要加多少条边,使得整个图强联通。 求强联通分量再缩点后得到一个有向无环图。 设其入度为0的点数为t1,出度为0的点数为t2 1的答案即为强联通缩点之后入度为0的点的 阅读全文

posted @ 2017-11-12 18:37 缄默火 阅读(134) 评论(0) 推荐(0)

导航