基本思路: 朴素的思想是删除每一个点,然后去dfs,这样无疑会爆炸 换一种思路,怎样判断是割点呢,如果是根节点的话毫无疑问只要看子树的数目,但是如果不是根节点呢,不知大牛是怎样想到的 利用两个数组dfn和low数组,含义分别是dfn[u]表示顶点u第几个被(首次)访问, low[u]表示顶点u及其子树中的点,通过非父子边(回边),能够回溯到的最早的点(dfn最小)的dfn值(但不能通过连接u与其父节点的边). 对于边(u, v),如果low[v]>=dfn[u],此时u就是割点. 至于为什么,对…