P3379 【模板】最近公共祖先(LCA)

题目描述

如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。

输入格式

输出格式

说明/提示

对于 $30\%$ 的数据,$N\leq 10$,$M\leq 10$。 对于 $70\%$ 的数据,$N\leq 10000$,$M\leq 10000$。 对于 $100\%$ 的数据,$1 \leq N,M\leq 500000$,$1 \leq x, y,a ,b \leq N$,**不保证** $a \neq b$。 样例说明: 该树结构如下: ![](https://cdn.luogu.com.cn/upload/pic/2282.png) 第一次询问:$2, 4$ 的最近公共祖先,故为 $4$。 第二次询问:$3, 2$ 的最近公共祖先,故为 $4$。 第三次询问:$3, 5$ 的最近公共祖先,故为 $1$。 第四次询问:$1, 2$ 的最近公共祖先,故为 $4$。 第五次询问:$4, 5$ 的最近公共祖先,故为 $4$。 故输出依次为 $4, 4, 1, 4, 4$。 2021/10/4 数据更新 @fstqwq:应要求加了两组数据卡掉了暴力跳。