嗅探器

这道题目非常easy,但是我还是要讲一下两种做法

第一种,也就是我最开始直接想到的,求出割点后缩成一颗树,然后再判断

第一种固然简单,但是第二种方法则是利用了割点判定法则的证明过程(即删掉一个点后,具体哪些子树会与上面一整坨失去连通性)

就是当前搜索到x的时候,我们会枚举一个子树根节点y,若dfn[x]low[y],则说明x是割点,还说明删去x后,y这棵子树会直接成为一个单独的连通块,然后我们就只需要判断by的子树里面就可以了(最开始以a为搜索树的根)

posted @   最爱丁珰  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示