网站首页 站内搜索

搜索结果

查询Tags标签: LCA,共有 57条记录
  • 虚树

    一种大树变小树的方法。大概就是只保留题目要求的关键点和其他一些统计答案必须的点,把剩余的所有点从树上砍掉。原理是维护一条最右链(就是我们扫到的最右边的一条链,它左边的虚树已经建好)。 具体的操作: 首先把所有的关键点按照dfs序排序。然后开始分讨:如果栈空…

    2022/9/3 23:22:58 人评论 次浏览
  • LCA(最近公共祖先)

    lca,即最近公共祖先。最近公共祖先,顾名思义,就是树上两个点最近的祖先。 我们大体上有三个算法来搞。 第一个:\(O(nlogn)\)预处理,\(O(1)\)查询。 大体上是借用了rmq问题的思路(就是区间最大/小值)来处理。 将树上问题转化为区间问题。 void dfs(int rt,int d){v[…

    2022/9/3 23:22:46 人评论 次浏览
  • P2680 [NOIP2015 提高组] 运输计划 【二分+LCA+树上差分】

    题目描述 公元 \(2044\) 年,人类进入了宇宙纪元。 L 国有 \(n\) 个星球,还有 \(n-1\) 条双向航道,每条航道建立在两个星球之间,这 \(n-1\) 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 \…

    2022/8/27 6:24:35 人评论 次浏览
  • LCA(树上倍增)

    https://www.luogu.com.cn/problem/P3379链式前向星存边 fa[i][j] 代表从i结点向上找 2^i 代的父亲,(i=0代表真父亲) dfs从根结点开始fa[now][i] = fa[fa[now][i - 1]][i - 1];代表当前结点的第2^i代父节点是当前结点2^(i-1)父节点的2^(i-1)代父节点,然后再对其连接到…

    2022/7/31 23:42:40 人评论 次浏览
  • "蔚来杯"2022牛客暑期多校训练营3

    比赛链接: https://ac.nowcoder.com/acm/contest/33188 A.Ancestor 题意: 已知两棵有 \(n\) 个节点的树 \(A\) 和 \(B\),每个节点都有自己对应的权重,有一个长为 \(k\) 的序列 \(x\),表示树中的关键节点,第 \(i\) 轮删除 \(x_i\) 这个关键节点,问 \(A\) 树中剩余关…

    2022/7/30 23:24:16 人评论 次浏览
  • LCA算法模板

    LCA算法简介: 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。LCA主要是用来处理当两个点仅有唯一一条确定的最短路径时的路径。LCA算法分为离线算法和在线算法离线算法( off line algorithms),是指基于在执行算…

    2022/7/28 14:25:14 人评论 次浏览
  • LCA在线算法(树状倍增)

    对于一棵树里的任意两个节点,若他们的深度相同,显然他们到最近公共祖先的距离是相同的,我 们可以利用这个性质来求最近公共祖先。对于两个深度相同的节点,若此时父亲节点是同一个点,那么最近公共祖先就是父亲节点,如果不 是的话我们就让他们向上跳到自己的父亲节点,…

    2022/7/28 1:24:03 人评论 次浏览
  • LCA最近公共祖先

    最近公共祖先就字面意思,两个节点一起往上跳,找到的最近的公共点 找到u和v第一个不同祖先不同的位置,然后这个位置向上走一步就是最近公共的祖先 但是想找到u,v第一个不同祖先的位置,就要保证u,v在同一深度(才能一起往上移动) 所以这个过程分为三部分,1. 预处理找到…

    2022/7/9 23:23:46 人评论 次浏览
  • BalticOI2017 Railway

    看了一眼网上的题解,好像我的做法没有出现(?),并且我的做法好像比较简单易懂(?),不用虚树也不用线段树维护 不难想到,我们可以对于每个副部长的点连成的最短路径(即这个路径里的每条边都是必要的)上+1,然后看有哪些路是\(>=k\)的,但是我们需要不重复不遗…

    2022/6/4 23:22:53 人评论 次浏览
  • 仓鼠找 sugar

    仓鼠找 sugar LCA SCUACM2022集训前训练-图论 - Virtual Judge (vjudge.net)首先要观察出一个结论:若 a - b 的路径与 c - d 的路径相交,设 a, b 的 LCA 为 x; c, d 的 LCA 为 y 则有 x 在 c - d 路径上 或 y 在 a - b 路径上如何判断一个点是否在一条路径上: 可观察到…

    2022/5/25 23:22:40 人评论 次浏览
  • Codeforces Round #787 (Div. 3)

    A. Food for Animals 优先买前两种,再用第三种。 B. Make It Increasing 感觉自己写复杂了。 \(dp_{i, j}\)表示第\(i\)个元素使用\(j\)次操作的代价。 \[dp_{i + 1, k} = \left\{\begin{aligned}&\min_j dp_{i, j} + k & f(a_i, j) < f(a_{i + 1}, k)\\&…

    2022/5/6 6:14:13 人评论 次浏览
  • 镜花水月, 树虚点实: 虚树学习笔记

    Virtual Tree揭开华丽的外衣, 关注问题的本质. 这就是虚树在做的事情, 所以虚树不虚, 反而是虚伪原树中最实在的部分, 所以它更应该被称作 "实树". 它在实际问题中常常回答完问题后就转瞬即逝, 所以给人的印象就是镜花水月一般的虚无飘渺, 现实中敢讲真话的人也…

    2022/5/2 23:16:54 人评论 次浏览
  • P4211 [LNOI2014]LCA

    P4211 [LNOI2014]LCA 分析 本题要计算的就是l~r与z的LCA的深度之和 我们来看看,是否可以将求多个dep转化一下 我们先对dep有一个理解,dep就是从i到root总共有多少点 我们从整体上考虑,发现对于一个询问:l , r , z 来说,所有的 lca 都在 z 到根的路径上。从而有一些点…

    2022/4/30 23:19:48 人评论 次浏览
  • 天梯赛总结

    早早的到工作室做准备,刚开始调环境的时候出了点问题,后面位置错开通过了。刚开题还是比较顺利,写完前6题,我大致的看了眼后面的题型,简单计算,模拟,栈,排序,感觉有点像LCA。由于两天前复习到LCA,我打算先开LCA这题(感觉PTA考树基本都是模板),一眼没怎么看懂题意,我就…

    2022/4/23 23:15:34 人评论 次浏览
  • 2022.4.10#树链剖分=链式前向星+dfs序+lca思想+线段树

    2022-04-10 树链剖分,理解完只有惊叹。 前置知识: 链式前向星: 需要的变量: cnt 记录边数 edges{ to,w,next}的数组,存储边 head[maxn]存储每个节点的最新的那条边1 //链式前向星,储存图的方式,思想是前向2 //相当于一个邻接表的每一行的链表,向最前端插入3 4 #in…

    2022/4/10 23:44:39 人评论 次浏览
共57记录«上一页1234下一页»
扫一扫关注最新编程教程