- 博客(2)
- 收藏
- 关注
原创 树的直径解法
然后,加1条边时,形成1个环,环上每条边只需要经过1次,相比没加之前每条边要少1次,显然我们只需要让环上的边最多,也就是找直径,最后计算答案先2* (n-1)是不加边的路径数,减去直径上的边数,最后不要忘了加上1,也就是加的那一条边,轻松拿到三十分。再考虑K=2,还要加一条边,那是次长的那一条吗?不一定,因为如果两条中边有交集,手推发现交集那部分边又要走两遍了,因此我们可以把第一边扫过的边的边权改成-1,这样就可以加上重复的边数。首先,显然不加边时每条边需要经过2次,一次过去,一次回来。
2023-07-11 16:41:06 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人