![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lca
文章平均质量分 61
ssl_yl_1132668144
这个作者很懒,什么都没留下…
展开
-
仓鼠找sugar
P3398 仓鼠找sugar 题目描述 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友? 小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧! 输入格式 第一行两个正整数n和q,表示这棵树节点的个数和询问的个数。 接下来n-1行,每行两个正整数u和v,表示节点u到节点v原创 2021-01-23 10:20:40 · 79 阅读 · 0 评论 -
树上询问
P6374 「StOI-1」树上询问 题目描述 给定一棵 n 个点的无根树,有 q 次询问。 每次询问给一个参数三元组 (a,b,c) ,求有多少个 i 满足这棵树在以 i 为根的情况下 a 和 b 的 LCA 为 c 。 输入格式 第一行2个数,为 n 和 q 。 接下来 n-1 行,每行 2 个数,表示树的一条边。 接下来 q 行,每行 3 个数,为(a,b,c)。 输出格式 共 q 行,每行一个数,为对于每个三元组的 i 的个数。 输入输出样例 输入 #1 10 5 1 2 1 3 2 4 2 5 2原创 2021-01-22 21:45:08 · 337 阅读 · 0 评论 -
松鼠的新家
松鼠陈尚行的新家 传送门 树上差分+lca 树上差分:就是将区间修改转换成单点修改!!! 但有个坑!!! 就是若你从1–>4–>3,那么从1 ~ 4会使4访问一次,而4 ~ 3又会使4再访问一次 就相当于你从房间的前门进去,在从后门出去,难道你进了两次房间么??? 而且题目中说了:“当维尼在参观的最后到达餐厅时就不需要再拿糖果吃了。” 也就是说,要将最后一个数–! so…在你输出时将所有(except 进入的第一个房间)的都减一即可 #include <algorithm> #in原创 2021-01-22 11:40:43 · 103 阅读 · 0 评论 -
lca
P3379 【模板】最近公共祖先(LCA) 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入格式 第一行包含三个正整数 N,M,SN,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来 N-1N−1 行每行包含两个正整数 x, yx,y,表示 xx 结点和 yy 结点之间有一条直接连接的边(数据保证可以构成树)。 接下来 MM 行每行包含两个正整数 a, ba,b,表示询问 aa 结点和 bb 结点的最近公共祖先。 输出格式 输出包含 MM 行,每行包含一个正整原创 2021-01-22 08:48:41 · 99 阅读 · 1 评论