![](https://img-blog.csdnimg.cn/20210918211545211.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
图论 - 基环树
文章平均质量分 95
图论 - 基环树
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
P1444 [USACO1.3]虫洞 wormhole,新手向超详细讲解(搜索、判环、拆点、好题)
题目传送门 首先我们根据题意发现奶牛一共只会出现两种动作(两种情况),一是向右走,二是传送。 我们并不知道奶牛的位置,而题目所求的是有多少种分配虫洞传送的分配方案,使得奶牛可以陷入死循环,所以奶牛的位置是没有用的,或者说奶牛的位置可以在任何位置,只要分配的虫洞方案存在死循环的可能。 所以我们只需要考虑所有的分配方案即可。 我们发现奶牛除了传送以外,只能往右走。也就是说我们所有的y相同,而x不相同的点之间是可以走到的。所以我们先考虑如何得到所有的可以通过往右走连接起来的点。我们只需要将y作为第一关键字,x作原创 2020-12-21 21:15:58 · 975 阅读 · 0 评论 -
【算法笔记】基环树
基环树,也是环套树,是一种有 nnn 个点 nnn 条边的图,简单地讲就是树上在加一条边。它形如一个环,环上每个点都有一棵子树的形式。 基环内向树:每个点出度为1(因此每个环上点的子树,儿子指向父亲) 基环外向树:每个点入度为1(因此每个环上点的子树,父亲指向儿子) 基环树的关键就是找到环,可以先把环当作这个无根树的 “根” ,也就是把环缩点(先不管它),这样一颗基环树就变成了一个普通的树,然后我们先按照解决普通树的方法对“根”的所有子树依次处理求解答案,最后在单独对环上所有的点进行操作求解最终答案即可。原创 2020-10-07 11:12:01 · 3306 阅读 · 3 评论