码迷,mamicode.com
首页 > 其他好文 > 详细

POJ2117 Electricity

时间:2017-05-12 22:02:30      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:tar   去除   ref   子节点   为什么   details   分支   lap   没有   

Electricity

poj上的一道割点的题。

题目大意就是求删去一点后,形成的联通块的最大值。

思路:

先求该图的割点。

如果删除的点是割点的话,需要分类讨论:

1.这个点是割点并且是根节点,那么增加的联通块就是树中的子节点数-1。

2.如果是割点但不是根节点,增加的联通块数就是搜索树中满足low[v]>=dfn[u]的子节点个数。

如果这个图没有割点,那就直接输出联通块的数量。

总结的话,就是

ans =( 没有去除顶点u时的联通分支 - 1 )  + 去除顶点后新增的分支数 。

代码:

 

技术分享别人的大佬ac代码

 

大家看到这个代码的名字应该就明白了这个代码不是自己打的。

不直接放自己的就是因为不知道为什么一直就wa了,poj上还没有详细的评测记录,也没有数据点下载,很烦。

还是放上自己的吧,希望有哪位赏脸来看我博客的奆佬给改改。

技术分享自己的辣鸡wa代码

 差点忘了件事,内个代码来自这里

POJ2117 Electricity

标签:tar   去除   ref   子节点   为什么   details   分支   lap   没有   

原文地址:http://www.cnblogs.com/jsawz/p/6847079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!