基环树
written on 2022-07-20
(注:本文主要引自李煜东算法竞赛进阶指南)
先给出几个概念:
- 基环树
众所周知树的性质,即对于一个有
- 基环树森林
基环树森林可以视作是许多基环树的集合。基环树森林同样是
- 内向树/外向树
可以视作有向图中的基环树吧,同样是
- 内向树/外向树森林
类似的,不多解释了。
基环树最引人注目的地方在于
基环树问题的一般解决方法:
先找出图中唯一的环,然后将环视作广义的“树的根节点”,然后把除了环之外的部分按照树来处理。最后统筹答案。
困了,具体的例题之类的明天上午再补咯。。
隔了两天回来补锅了
首先要声明一点,基环树作为一种不固定的多变的结构,变化很多,在遇到不同的基环树题时,第一步是观察数据类型,判断是否为基环树,或者说是内向树还是外向树,然后拆成非环和环两部分求解,接下来的具体情况,完全就要靠个人的分析了。
看一下考试时的例题。
具体的内部思路就不讲了,需要自己认真思考,但是,在拿到题目审完题后,应当要发现数据的一个特性,每个点只有一条出边,同时,
题目变化多端,写这篇博客只是为了让自己以后能敏感地判断出基环树这种结构,至于题目能不能做出来,还要看悟性了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!