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 · 104 阅读 · 0 评论 -
【gmoj】 【GDKOI2014模拟】 【LCA】树的直径
【gmoj】 【GDKOI2014模拟】 【LCA】树的直径题目解题思路考试时贪心,默认最远距离的两个点的最近祖先是120,emmm…数组开小了,本来能40改正时将所有数据输入,建一颗树输入时维护深度和父节点考虑设两个最远的点为s,t假设现在新增一个点x答案更新由原来的ans,x到t的距离,x到s的距离距离为两个点的深度相加减去2倍最近公共祖先的深度,LCA求祖先同时更新s和t代码#include<iostream>#include<cstdio&原创 2021-07-14 17:12:04 · 101 阅读 · 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 · 238 阅读 · 1 评论 -
P3258 [JLOI2014] 松鼠的新家 题解
P3258 [JLOI2014] 松鼠的新家 题解洛谷 P3258题目松鼠的新家是一棵树,前几天刚刚装修了新家,新家有 nnn 个房间,并且有 nnn−1 根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊前来参观,并且还指定一份参观指南,他希望小熊能够按照他的指南顺序,先去 aaa 1,再去 aaa 2,……,最后到 ananan,去参观新家。可是这样会导致重复走很多房间,懒惰的维尼不停地推辞。可是松鼠告诉他,每走到一个房间,他原创 2020-08-24 16:06:27 · 418 阅读 · 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 · 115 阅读 · 0 评论