圆方树基础知识梳理
由于树有不具有环等性质,在树上处理信息往往比在图上处理信息更加方便。圆方树就是这样一种把图转换成树的方法/思想,由此达到更便捷地维护图上信息,处理图上问题的目的。
仙人掌
圆方树
*这里讨论的圆方树为广义圆方树。
对于一个仙人掌,该仙人掌中原有的点称为圆点。任意选定一个圆点,钦定它为树根开始
显然,圆方树中方点与方点之间肯定没有边,圆点与圆点之间也肯定没有边。
既好想又好写,不是吗?然而它有什么用呢?
应用
仙人掌最短路:
多次询问仙人掌上两点
的最短路,要求路径是简单路径。
先考虑下在仙人掌上怎么从
如果
如果
同时,在建圆方树的时候,我们也要维护一下树边的边权使得树上最短路等于原图中最短路的长度。如果一个圆点和一个方点相连,且圆点为方点的父节点,那么这条边的边权为
__EOF__

本文链接:https://www.cnblogs.com/CZ-9/p/17120411.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具