洛谷P3389兼2019.09.21日常总结

【题意】:
小仓鼠的和他的基( m e i mei mei)友( z i zi zi s u g a r sugar sugar住在地下洞穴中,每个节点的编号为 1   n 1~n 1 n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室( a a a)到餐厅( b b b),而他的基友同时要从他的卧室( c c c)到图书馆( d d d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?
小仓鼠那么弱,还要天天被 z z q zzq zzq大爷虐,请你快来救救他吧!

【思路】:
题意即让我们判断一颗树上的两条路径 ( a , b ) (a,b) (a,b) ( c , d ) (c,d) (c,d)有没有交点,这有两中方法:
方法 1 : 1: 1:当两条路径长度和 ≥ \geq 两条路径起点之距离 + + +两条路径终点之距离,则两条路径有交点(求 ( x , y ) (x,y) (x,y)距离公式: d e p [ x ] + d e p [ y ] − 2 × d e p [ l c a ( x , y ) ] dep[x]+dep[y]-2 \times dep[lca(x,y)] dep[x]+dep[y]2×dep[lca(x,y)]
方法 2 : 2: 2:当两条路径有交点时,其中一条路径的 l c a lca l<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值