"Luogu P3258" 题意就是对于一棵树,要求按照给出的顺序对每一个节点进行访问,记录每一个节点被经过的次数;特别地,我们认为只有从一个节点往外走才能被认为是经过一次。(最后一句话非常重要,仔细理解题意) 前置知识:树链剖分,差分。 最开始看到这道题我是打算使用树链剖分+线段树来做的。 但是我 ...
分类:
其他好文 时间:
2019-12-10 22:32:38
阅读次数:
124
"题目" 不难想到把$S$的反串$S^R$接到$S$后面,这样就可以把$S[l_1,r_1]$的前缀转化为$S^R[n r_1+1,n l_1+1]$的后缀 回文树上两节点的lca就是两个前缀的最长公共回文后缀,于是建出回文树来跑个lca就好了 之后这个lca可能太长了,长度超过了$\min(r_2 ...
分类:
其他好文 时间:
2019-12-08 12:31:02
阅读次数:
86
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According to the definition of LCA on Wikipedia: “The lowes ...
分类:
其他好文 时间:
2019-12-08 01:34:55
阅读次数:
120
Introduction Variables is the most common and useful conception in programming language. Variables in Go, of course have something same and different ...
分类:
其他好文 时间:
2019-12-08 01:17:12
阅读次数:
86
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia ...
分类:
其他好文 时间:
2019-12-08 00:58:19
阅读次数:
99
LCA裸题 只有代码无原理,给自己复习用 1. ST表(这题2^10就够了) 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxn=2e3+50; 5 6 int cnt,dfn[maxn],dep[maxn],dp ...
分类:
其他好文 时间:
2019-12-07 12:12:27
阅读次数:
103
"题意" 显然书剖套李超树。 考虑怎么算函数值: 设$(x,y)$的$lca$为$z$,我们插一条斜率为$k$,截距为$b$的线段。 $(x,z)$上的点$u$: $f(u)=k (dis[x] dis[u])+b= k dis[u]+(k dis[x]+b)$ 所以对这条路径插入斜率为$ k$,截 ...
分类:
其他好文 时间:
2019-12-05 22:39:42
阅读次数:
167
一道例题: 最近公共祖先 Description 给你一棵有根树,要求你计算出m对结点的最近公共祖先。 Input 输入文件的第一行包含两个整数n和m(2<=n,m<=200,000),其中n为结点个数,结点编号为1到n;m表示询问次数。 接下来n-1行,每行两个整数x和y,表示结点x是结点y的父亲 ...
分类:
其他好文 时间:
2019-11-27 19:14:03
阅读次数:
67
The lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U and V as descendants. Given any two nodes in a bin ...
分类:
其他好文 时间:
2019-11-23 23:41:44
阅读次数:
82
https://www.cnblogs.com/fusiwei/p/11860931.html https://www.cnblogs.com/lfri/p/9316529.html https://www.cnblogs.com/fusiwei/p/11172476.html ...
分类:
其他好文 时间:
2019-11-23 23:37:35
阅读次数:
67