COCI 2017/2018 Round #2,November 4th,2017 K Usmjeri [LCA+并查集]
题意:给一个树,有m对点(u,v),将树上的每条无向边变为有向边,问有多少种情况满足m对点u能到达v或u能到达v。题解:对于u与v,我们找到他们的LCA,对于从u->lca(u,v)的路径边的方向是一致的,v->lca(u,v)也是。我们新开n个节点n+1~2*n,表示边i+n与i的方向不同,于是对于m个询问,我们将u->lca,v->lca的边并查集连接到一起,他们的相反边也同样,然后将u->l