LCA
ssl_yty
这个作者很懒,什么都没留下…
展开
-
【gomj】【LCA】 祖孙询问
【gomj】【LCA】 祖孙询问 题目 解题思路 lca板子题 lca是x那么x是y的祖先 如果是y那么y是x的祖先 不然什么都不是 代码 #include<iostream> #include<cstdio> using namespace std; struct lzf{ int to,next; }f[80010]; int n,m,x,y,t,g,tot; int p[40010],a[40010],dep[40010],log[40010][32],head[40原创 2021-08-10 19:17:59 · 115 阅读 · 0 评论 -
【gmoj】 【GDKOI2014模拟】 【LCA】树的直径
【gmoj】 【GDKOI2014模拟】 【LCA】树的直径 题目 解题思路 考试时 贪心,默认最远距离的两个点的最近祖先是1 20,emmm…数组开小了,本来能40 改正时 将所有数据输入,建一颗树 输入时维护深度和父节点 考虑设两个最远的点为s,t 假设现在新增一个点x 答案更新由原来的ans,x到t的距离,x到s的距离 距离为两个点的深度相加减去2倍最近公共祖先的深度,LCA求祖先 同时更新s和t 代码 #include<iostream> #include<cstdio&原创 2021-07-14 17:12:04 · 114 阅读 · 0 评论 -
洛谷 P3398 仓鼠找sugar 题解
洛谷 P3398 仓鼠找sugar 题解 洛谷 P3398 题目 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友? 小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧! 输入 第一行两个正整数n和q,表示这棵树节点的个数和询问的个数。 接下来n-1行,每行两个正整数原创 2020-08-27 09:59:33 · 269 阅读 · 1 评论 -
P3258 [JLOI2014] 松鼠的新家 题解
P3258 [JLOI2014] 松鼠的新家 题解 洛谷 P3258 题目 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有 nnn 个房间,并且有 nnn−1 根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。 松鼠想邀请小熊前来参观,并且还指定一份参观指南,他希望小熊能够按照他的指南顺序,先去 aaa 1,再去 aaa 2,……,最后到 ananan,去参观新家。可是这样会导致重复走很多房间,懒惰的维尼不停地推辞。可是松鼠告诉他,每走到一个房间,他原创 2020-08-24 16:06:27 · 456 阅读 · 0 评论 -
洛谷 P3379 【模板】最近公共祖先(LCA)
洛谷 P3379 【模板】最近公共祖先(LCA) 洛谷 P3379 题目 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入 第一行包含三个正整数 NNN,MMM,SSS,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来 NNN−1 行每行包含两个正整数 xxx,yyy,表示 xxx 结点和 yyy 结点之间有一条直接连接的边(数据保证可以构成树)。 接下来 MMM 行每行包含两个正整数 aaa,bbb,表示询问 aaa 结点和 bbb 结点的最近公共祖先。 输出 输出包含原创 2020-08-23 16:52:55 · 141 阅读 · 0 评论