L - Subway Lines Gym - 101908L [LCA+思维]
题意:给出一棵树,然后给出两个数对(a,b)(a, b)(a,b),(c,d)(c, d)(c,d),询问在ab的最短路和cd的最短路重合了几个点。题解:才开始想要标记路径但是LCA是倍增的不好弄,时间复杂度也太高,然后想了一下树上求最短路的知识,然后想到他们的LCA的高度,然后通过交叉走判断是否有重合的点。具体先选择LCA较小的点作为比较对象,然后另外两个点向当前两个点求LCA看高度与最低的...
原创
2018-10-10 16:54:02 ·
365 阅读 ·
0 评论