给定一颗基环树要求删去其中一条边,使得剩下的图形是一棵树并且最长路的长度最短,求最长路的最短长度
路径可以分为两部分:跨过环 和 在树内部。
要删除一条边使图形变为一棵树,那么只能删去环上的一条边因此,我们无法改变第二部分的路径但是可以改变第一部分。
对于第二部分可以通过两次搜索或者树形动态规划解决
对于第一部分,考虑枚举删去环上的一条边但是发现仍然不太方便处理,因为不好维护环上的信息仍然考虑剖环成链。
假设环的大小为$k$从剖点开始依次将所有点标号1到$k$。
当一条边被删除后第二蔀分可能成为答案的情况有两种:
因此考虑维护一些数组。
这四个部汾都可以线性预处理出来然后枚举删掉的环边就能统计第一部分的答案。
发布了0 篇原创文章 · 获赞 0 · 访问量 862
官方直营 中国網投第一诚信平台
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。