随笔分类 -  图论-点&边双联通

摘要:Being a knight is a very attractive career: searching for the Holy Grail, saving damsels in distress, anddrinking with the other knights are fun thing 阅读全文
posted @ 2016-10-20 21:34 konjak魔芋 阅读(605) 评论(0) 推荐(0)
摘要:题意: 给你一个无向图,要求把所有无向边改成有向边,并且添加最少的有向边,使得新的有向图强联通。 分析: 这题的解法还是很好想的。先用边双联通分量缩点,然后找新图中入度为0和为1的点,入度为0则ans+2,为1则ans+1,最后输出(ans+1)/2。 注意,如果原图本来就强联通,答案为0不是1。 阅读全文
posted @ 2016-03-23 13:54 konjak魔芋 阅读(293) 评论(0) 推荐(0)
摘要:题目: 题意: 给了一个联通无向图,现在问去掉某个点,会让图变成几个联通块? 输出的按分出的从多到小,若相等,输出标号从小到大。输出M个。 分析: BCC求割点后联通块数量,Tarjan算法。 联通块的数目在找到一个low[y]>=dfn[x]时累加,最后加一即可。 代码如下: 2016-03-17 阅读全文
posted @ 2016-03-17 13:42 konjak魔芋 阅读(298) 评论(0) 推荐(0)