会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Storm_Spirit
不忘初心,方得始终。
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2016年6月30日
POJ 3177 (Redundant Paths) —— (有重边,边双联通,无向图缩点)
摘要: 做到这里以后,总算是觉得tarjan算法已经有点入门了。 这题的题意是,给出若干个点和若干条边连接他们,在这个无向图中,问至少增加多少条边可以使得这个图变成边双联通图(即任意两点间都有至少两条没有重复边的路径可以到达,可以经过同一个点。这个条件等价于每一条边都至少在一个环中)。 方法:将无向图缩点以
阅读全文
posted @ 2016-06-30 15:54 Storm_Spirit
阅读(241)
评论(0)
推荐(0)
编辑
UVA 796 Critical Links —— (求割边(桥))
摘要: 和求割点类似,只要把>=改成>即可。这里想解释一下的是,无向图没有重边,怎么可以使得low[v]=dfn[u]呢?只要它们之间再来一个点即可。 总感觉图论要很仔细地想啊- -一不小心就弄混了。。 另外从这题发现,代码还是写成模块化比较好,比如solve一个函数,init一个函数等等,这样可以避免很多
阅读全文
posted @ 2016-06-30 12:05 Storm_Spirit
阅读(160)
评论(0)
推荐(0)
编辑
POJ 1144 Network —— (找割点)
摘要: 这是一题找无向图的割点的模板题,割点的概念什么的就不再赘述了。这里讲一下这个模板的一个注意点。 dfs中有一个child,它不等于G[u].size()!理由如下: 如上图,1的size是2,但是它的child是1,因为对他进行dfs时,顺序是1-2-3...然后再等到它访问它的第二个节点3时,3已
阅读全文
posted @ 2016-06-30 09:58 Storm_Spirit
阅读(328)
评论(0)
推荐(0)
编辑