LCA
文章平均质量分 65
SSL_LHNB
Violence Works Wonders
展开
-
洛谷3398 仓鼠找sugar
题目描述小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!输入格式第一行两个正整数n和q,表示这棵树节点的个数和询问的个数。接下来n-1行,每行两个正整数u和v,表示节点u到节点v之间有一条边。接下来q行,每原创 2021-01-25 08:44:57 · 105 阅读 · 0 评论 -
洛谷6374 树上询问
题目描述给定一棵 n 个点的无根树,有 q 次询问。每次询问给一个参数三元组 (a,b,c) ,求有多少个 i 满足这棵树在以 i 为根的情况下 a 和 b 的 LCA 为 c 。数据范围对于所有数据:1≤n≤5×1051 \leq n \leq 5\times10^{5}1≤n≤5×105, 1≤q≤2×1051 \leq q \leq2 \times 10^{5}1≤q≤2×105思路分析题意,显然,如果c在a到b的路径上才有解,否则i的个数肯定为0。而合法的i的数量就等于总节点数分别减去以原创 2021-01-24 20:30:25 · 248 阅读 · 0 评论 -
洛谷3258 松鼠的新家
题目大意按给定顺序遍历一棵n个节点的树,求每个节点经过的次数。(2≤n≤3×1052\le n \le3\times10^52≤n≤3×105)知识储备树上差分:首先回顾差分。差分就是将区间的修改转化为对两端重要节点的的修改。因此,树上差分的思想也就是将对路径的上所有节点的修改转化为对树上重要节点的修改。设dif[u]为节点u在经过次数的差分数组中的值,我们知道,对差分数组求前缀和,结果就为原数组。我们的基本思路就为:对于每条路径,对路径上的重要节点进行修改,最后求出差分数组的前缀和,便是每个节原创 2021-01-23 11:57:12 · 114 阅读 · 1 评论