摘要: 定义 (均在无向图中):在一个连通图中,如果有一个顶点,删除这个点以及相关的边之后,连通块的数量增多,我们就称这个顶点为割点. 算法 tarjan。设有点x及其子节点y,如果x不是是该连通图根节点,那么当且仅当存在dfn[x] include include include include incl 阅读全文
posted @ 2019-11-01 22:26 Thomastine 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 定义 (在无向图中):在一个连通图中,如果删去其中一条边后,连通块的数量会增多,那么我们称这条边为桥或者是割边. 算法 tarjan,只需要判定low[v] dfn[u]即可(u为父,v为子) 解释:如果子节点在不走原路情况下到不了父节点或父节点之前的点,那么子节点只能走原路回到父节点及之前节点,原 阅读全文
posted @ 2019-11-01 21:07 Thomastine 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 题面 求n个左括号,n个右括号组成的所有序列中刚好有m对不匹配的序列总数. 分析 解法一 打表~~打了2.5小时,几度自闭~~ 解法二 易知m为0时答案即是卡特兰数,于是问题变成了合法序列个数的扩展问题。 回顾卡特兰数的证明,考虑折线法,从原点开始,遇见左括号斜向上画,遇见右括号斜向下画,所有线无论 阅读全文
posted @ 2019-11-01 18:45 Thomastine 阅读(306) 评论(0) 推荐(0) 编辑