摘要: Description 给出一个无向图,求将他构造成双连通图所需加的最少边数. Sol Tarjan求割边+缩点. 求出割边,然后缩点. 将双连通分量缩成一个点,然后重建图,建出来的就是一棵树,因为每一条边都是桥. 然后每次合并这棵树上的叶节点两点距离LCA最远的点,这样就会形成一个环,是双连通的, 阅读全文
posted @ 2016-10-01 15:47 北北北北屿 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Description 一个连通的无向图,有些点有A属性,有些点有B属性,可以同时具有.删掉某条边后,如果使得连通块中一些点不具有A,B属性的点,求这些边. Sol Tarjan求割边. 首先这些边一定在割边上,然后统计分开的两个连通块中,是否使一边不具有A,B属性的点. 这个只需要DFS一遍,统计 阅读全文
posted @ 2016-10-01 13:11 北北北北屿 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Description 给你一个无向图,求删掉一个点及其连的边后,剩下的图是树结构,求这些点. Sol Tarjan求割点. 只需要求出割点,因为删掉的点只需要满足:不是割点(保证连通),边数位m-(n-2),即可. PS:Tarjan求割点的时候对于根要计算是他子树的点,而不是他的度数. Code 阅读全文
posted @ 2016-10-01 08:34 北北北北屿 阅读(311) 评论(0) 推荐(0) 编辑