![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LCA
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
POJ 1330(LCA tarjan 并查集)
题目大意给一个有根树,问你两个点的最近公共祖先分析虽然题目只查询一次,但用这道题来学习一下LCA的tarjan写法代码#include<cstdio>#include<iostream>#include<cmath>#include<cstring>#include<cstdlib>#include<queue>#include<map>#include<algorithm>#inc原创 2017-03-04 22:22:52 · 469 阅读 · 0 评论 -
基于RMQ的LCA
最近公共祖先问题(LCA)就是: 给定一棵树,不断地询问两个点的最近的公共祖先节点是多少。基于RMQ的方法是一种在线的方法,基本思想是 对树进行DFS,求出树的DFS序,记录下每个节点第一次访问时在DFS序中的位置,我们可以知道: 所询问的两个点的最近公共祖先是这两个节点在DFS序中两个下标的区间内离根最近的那个节点。 所以我们在进行DFS是还需要记录下每个节点的深度信原创 2017-08-01 11:01:34 · 460 阅读 · 0 评论 -
HDU 6162 Ch’s gift(LCA 暴力 17多校第九场)
题目大意 给你一颗n个节点的树,每个节点有一个权值,给出m组询问,每次询问对于给定的一个点对(a,b)(a,b),问你a,b两个点的最短路径上点权值在[L,R][L,R]内的和是多少 1≤n,m≤1051\le n,m\le 10^5分析这道题数据范围比较小(数据比较弱),直接暴力从两个点出发一步一步往上走直到相遇统计路径上满足条件的点权和即可 官方题解给出了树链剖分的思路,有空再补吧原创 2017-08-24 10:48:03 · 448 阅读 · 0 评论