LCA
zyz_3_14159
这个作者很懒,什么都没留下…
展开
-
HDU-4547-离线LCA
题目大意:dos命令,每一步可以跳到任意子目录,但只能返回上一个根目录,问a,b之间最少需要几次dos操作; 题目解析:采用离线lca,先建树,对于一个query中u和v,如果u=v,答案是0,如果v是u的祖先,答案是两者深度之差,如果u是v的祖先,答案是1,否则就是u到lca的距离再加一; AC代码: #include #include #include #include #inc原创 2017-07-25 15:24:35 · 353 阅读 · 0 评论 -
codeforces-832D-LCA,RMQ
题目大意:问一棵树上取三个点,可以任选一点为w,求u,v到w两条路径所重合的顶点数; 题目解析:在线LCA; AC代码: #include #include #include #include using namespace std; const int N = 100010; const int M = 25; int dp[2*N][M]; //这个数组记得开到2*N,因为遍历原创 2017-07-25 15:32:21 · 431 阅读 · 0 评论