首页 > 其他 > 详细

CF1140G Double Tree

时间:2021-08-16 14:44:21      阅读:15      评论:0      收藏:0      [点我收藏+]

考虑是这样一个问题:

有一颗树,每棵树有两种状态,在该点转换状态有代价,同一状态的点之间有代价边相连。求两个点相遇代价最小值,要求两个点相遇时状态相同。

将图视作两棵树,一棵全是奇点,编号为0,一棵全是偶点,编号为1,两部分的对应点之间一一有边相连。
先求出两棵树对应点之间的最小距离,
用两遍dfs,一遍dfs求出走子树的对应点之间的最小距离,另一遍dfs在此基础上看看是否能通过走父辈节点来更新最小距离。

技术分享图片

然后倍增即可。

CF1140G Double Tree

原文:https://www.cnblogs.com/dixiao/p/15147310.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!