花费 6 ms
算法详解之最近公共祖先(LCA)

概念 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换句话说,就是 ...

Sun Jul 07 04:36:00 CST 2019 0 4647
二叉树中两个节点的最近公共祖先

一、递归版本 思想:假设根结点为root,其中给定的两个结点分别为A和B,它们分别都不为null。如果当前结点p为null,那么直接返回null,如果当前结点p是给定的结点中的其中一个结点,那么直接 ...

Thu Aug 16 22:56:00 CST 2018 0 7429
树上差分算法笔记

原文链接 树上差分 算法详解 算法范围 树上差分算法,是一个适用于树上区间操作的算法. 它是差分数组,前缀和求解的树上拓展. 众所周知,树这类特殊的结构,往往具有很多性质,而树上差分往往就 ...

Mon Jul 15 05:40:00 CST 2019 2 630
最近公共祖先算法LCA笔记(树上倍增法)

Update: 2019.7.15更新 万分感谢[宁信]大佬,认认真真地审核了本文章,指出了超过五处错误捂脸,太尴尬了. 万分感谢[宁信]大佬,认认真真地审核了本文章,指出了超过五处错误捂脸,太尴尬了 ...

Sat Jul 13 23:43:00 CST 2019 4 460
严格次小生成树[BJWC2010]

原文必点 原题链接 题目描述 给定一张\(N\) 个点$ M $条边的无向图,求无向图的严格次小生成树。 设最小生成树的边权之和为\(sum\),严格次小生成树就是指边权之和大于\(sum\)的 ...

Thu Jul 18 04:53:00 CST 2019 0 521
倍增LCA学习笔记

前言 ​ “倍增”,作为一种二进制拆分思想,广泛用于各中算法,如$ST$表,求解$LCA$等等...今天,我们仅讨论用该思想来求解树上两个节点的$LCA$(最近公共祖先) “倍增”是什么东西? ...

Tue Oct 16 05:26:00 CST 2018 2 629
[CF1051F]The Shortest Statement

题目大意:给定一张$n$个点$m$条有权边的无向联通图,$q$次询问两点间的最短路 $n\le100000$,$m\le100000$,$1\le100000$,$m$-$n\le20$. 首先看 ...

Sat Sep 22 04:00:00 CST 2018 6 340

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM