lca
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
【NOIP2013模拟】Freda的传呼机
Description给出一张n个点,m条边的无向联通图,和q次询问,每次询问x到y的最短路。 n,q<=10^4,m<=1.2*10^4 时限100ms 10% n<=10^3,m<=1.2*10^3 另外30% n=m+1 另外50% n=mSolution这题画风突然就变了。 10%暴力,30%树,50%换套树,10%。。。仙人掌!@#¥%……&* 还开100ms,吓得我都不敢打原创 2016-05-25 19:35:55 · 1038 阅读 · 0 评论 -
【HNOI2016模拟4.13】a
Description给出一棵n个节点的树,每个节点ai的范围在1~m,和q次询问,每次询问x到y的路径中小于/等于/大于k的数的个数。强制在线。 n,q<=300000,m<=150000Solution裸题,用来练模板。 有两种做法,一种是主席数用lca直接搞。 一种是链剖开m棵线段树暴力搞。 这里打的是第一种。Code#include<cstdio>#include<cstring>原创 2016-04-20 19:40:36 · 861 阅读 · 0 评论 -
[bzoj1787][Ahoi2008]Meet 紧急集合&&[bzoj1832][AHOI2008]聚会
Description给出一棵树,每次询问到某三个点x,y,z距离和最小的点是哪个和最小距离。 n,m<=5*10^5,边权为1Solution如果只有两个点,那么答案是什么? 很显然是lca(x,y)! 那么三个点呢? 我们可以发现,对于lca(x,y),lca(x,z),lca(y,z)这三个点,必然有两个点是相同的。 那么对于剩下一个点到那个相同的点的路径上,很明显越靠近单独的那个点原创 2016-06-25 08:15:16 · 1252 阅读 · 0 评论 -
[51nod1766]树上的最远点对
Description给出一棵n个点的树,每次询问编号在[a,b]中的一个点和编号在[c,d]一个点的最远距离。 n<=10^5Solution我们知道,树上最远的距离是树的直径。 然后,直径可以由两个点集中的直径的总共四个端点两两配对得到。 于是我们就可以用线段树来维护这个东西。 注意求距离要用欧拉序列,不能用倍增,否则会爆炸性超时。Code#include<cmath>#include原创 2016-07-07 14:38:10 · 1065 阅读 · 0 评论 -
Snow的追寻
Description给出一棵有根树,1为根。 给出q次询问,每次询问x,y表示除x,y为根的子树外,剩下的树的直径的长度。 n,q<=10^5Solution既然和子树有关,那么我们就维护树的dfs序。 然后每个区间维护直径的长度。用线段树,同51nod1766树上的最远点对. 那么不能用x,y为根的子树就是不能用某两个区间。这样就把原序列分成了最多三个区间,合并起来就好了。Code#in原创 2016-07-08 13:03:24 · 842 阅读 · 0 评论 -
Street
Description给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。 n,m<=2*10^5Solution题解和题意一样简洁系列。 首先求出mst,然后对于每一条不在mst里面的边,相当于把它和mst中的一条边替换。 若是(x,y)这条边,那么就是在生成树中x到y的路径上选择一条边权最大的边替换。 倍增最大值即可。Code#include<cstdi原创 2016-07-08 15:45:10 · 735 阅读 · 0 评论 -
[CF 555E] Case of Computer Network
Description给出一个n个点,m条边的无向图。你要确定每一条边的方向,使得所有q个要求(s,t)都能从s出发到达t。 输出是否能完成所有要求。 n,m,q<=2*10^5Solution显然,对于同一个点双里面的点,都是至少有两种方法可达的。 也就是双联通缩点喽~ 然后缩完点就是棵数。Nlog2NN \log^2 N 用两个方向的链剖维护,线段树打上标记,判断是否冲突NlogNN原创 2016-10-05 16:07:45 · 680 阅读 · 0 评论 -
虚树学习小记
前言有一类问题,形如:给出一棵n个点的树,每次给出k个关键点,求这些关键点之间的一些信息。 保证∑k和n同阶 而对于一次询问是很好用树形Dp之类的方法解决的。 观察到只有关键点有用,我们可以只保留关键点和两两之间的lca,这就是虚树。 显然虚树的大小是O(k)的,只有dfs序相邻的两个点的lca有用 建出虚树后这类问题我们只需要在虚树上Dp就可以了。 但虚树要怎么建立?单调栈我们先把所有原创 2018-04-25 21:13:22 · 270 阅读 · 0 评论