摘要:
HDU4612题意:加一条边最多还有几座桥。题解:Tarjan缩点后,任意两点之间的边都是桥。我们只要求任意两点之间最多的桥,也就是树的直径。两次BFS即可。 从任意点出发BFS找最远的点,再从最远的那个点BFS... 阅读全文
posted @ 2019-03-13 22:20
月光下の魔术师
阅读(7)
评论(0)
推荐(0)
摘要:
POJ3352题解:至少加几条边,才能使任意两点之间至少有两条不同的路可以走,也就是边-双连通。题目中没有重边。 Tarjan缩点,再求出入度为1的点的个数s。要加的边为(s + 1)/ 2。【网上找的公式,找不... 阅读全文
posted @ 2019-03-13 22:16
月光下の魔术师
阅读(3)
评论(0)
推荐(0)
摘要:
POJ3694题解:首先说一下,一模一样的题目在HDU和POJ上得到的结果与众不同。HDU在vector记录边AC,在POJ上用C++和G++不是TLE就是RE。最后改为邻接矩阵,C++1400ms左右AC,G+... 阅读全文
posted @ 2019-03-13 15:22
月光下の魔术师
阅读(15)
评论(0)
推荐(0)
摘要:
POJ1144题解:无向图求割点。割点满足的条件:如果是根节点,那么根节点必须至少有两个子树。 如果不是根节点,对于边(u,v)满足lowlink[v] >= pre[u],此时u为割点。也就是说,v只能通过u才... 阅读全文
posted @ 2019-03-13 10:55
月光下の魔术师
阅读(25)
评论(0)
推荐(0)
摘要:
POJ1236题解: task A:给出多少个点,能传遍所有的点。求入度为0的点的个数 task B:加上多少个点,才能成为强连通图。即求max(sum(outdegree == 0),sum(indegre... 阅读全文
posted @ 2019-03-13 08:33
月光下の魔术师
阅读(5)
评论(0)
推荐(0)

浙公网安备 33010602011771号