
LCA
clover_hxy
The secret oppotunities are hidden inside every failure....
展开
-
openjudge 二叉树
1758:二叉树查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含原创 2015-12-08 20:42:28 · 646 阅读 · 0 评论 -
bzoj 4556: [Tjoi2016&Heoi2016]字符串 (主席树+二分+后缀数组+ST表||后缀自动机+线段树合并+LCA)
题目描述传送门题目大意:给出一个长度为n的字符串,每次询问[a,b]中的子串与[c,d]的最长公共前缀的长度的最大值题解对字符串建立后缀数组。我们知道两个后缀的最长公共后缀等于区间[rank[i]+1,rank[j]]的height的最小值,那么因为是取min,所以区间的长度越长答案肯定不可能更优。 建立主席树,将i插入到rank[i]的位置,然后在主席树中维护每个区间的最靠左/最靠右的位置。原创 2017-03-29 21:53:20 · 787 阅读 · 0 评论 -
bzoj 3572: [Hnoi2014]世界树 (虚树+树形DP+LCA)
3572: [Hnoi2014]世界树Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 1412 Solved: 784[Submit][Status][Discuss]Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们原创 2017-03-13 13:56:59 · 493 阅读 · 0 评论 -
bzoj 2754: [SCOI2012]喵星球上的点名 (fail树+树状数组+lca+dfs序)
2754: [SCOI2012]喵星球上的点名Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1710 Solved: 765[Submit][Status][Discuss]Descriptiona180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有N个喵星人,每个喵星原创 2016-09-11 10:11:47 · 1027 阅读 · 0 评论 -
bzoj 3881: [Coci2015]Divljak (AC自动机+容斥原理+LCA+树状数组)
题目描述传送门题目大意:Alice有n个字符串S_1,S_2…S_n,Bob有一个字符串集合T,一开始集合是空的。 接下来会发生q个操作,操作有两种形式: 1 P,Bob往自己的集合里添加了一个字符串P。 2 x,Alice询问Bob,集合T中有多少个字符串包含串S_x。(我们称串A包含串B,当且仅当B是A的子串) Bob遇到了困难,需要你的帮助。题解简化一下问题,实际上的问题就是给出了一些原创 2017-03-31 21:01:46 · 632 阅读 · 0 评论 -
bzoj 3991: [SDOI2015]寻宝游戏 (set+LCA+dfs序+虚树)
3991: [SDOI2015]寻宝游戏Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 1087 Solved: 545[Submit][Status][Discuss]Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以原创 2017-03-12 20:33:04 · 404 阅读 · 0 评论 -
bzoj 3307: 雨天的尾巴 (线段树合并+LCA)
题目描述传送门题目大意:N个点,形成一个树状结构。有M次发放,每次选择两个点x,y对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成所有发放后,每个点存放最多的是哪种物品。题解如果我们修改了一条路径,那么在x,y处+1, lca(x,y),fa[lca(x,y)]处-1,那么对于每个点查询他的子树就能得到他的答案。其实就是树上差分。 对于每个位置维护以颜色为下标的线段树(动态开点),每个原创 2017-05-26 20:14:09 · 523 阅读 · 0 评论 -
Codeforces 519E. A and B and Lecture Rooms (LCA)
题目描述传送门题目大意:每次询问到x,y距离相等的点有几个题解找到x,y路径的中点 除去中点连接的x,y所在的子树的size就是答案。 x,y有可能不在中点的子树中,两种情况分类讨论一下就可以了。代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define N原创 2017-05-28 15:12:44 · 389 阅读 · 0 评论 -
bzoj 4372: 烁烁的游戏 (动态点分治+线段树+LCA)
题目描述传送门题目大意:给一颗n个节点的树,边权均为1,初始点权均为0,m次操作: Q x:询问x的点权。 M x d w:将树上与节点x距离不超过d的节点的点权均加上w题解对于每个点开一棵线段树,线段树中维护到这个点距离为x的所有增量。 修改一个点的时候需要修改这个点到点分树的根路径上所有点的答案。 查询的时候也是一样。代码#include<iostream>#include<cstdi原创 2017-06-05 10:07:14 · 1139 阅读 · 0 评论 -
test from ShallWe T2 交叉感情线 (LCA+最小割)
题目描述传送门题目大意:给出一棵包含n个节点的树,i号点的点权为i\&(111)_2。定义树上的一条路径的权值为路径上所有点的点权的异或和。现在有m1条喜剧线,m2条悲剧线。每条线的满意度Si也会给出。现在你需要选出给出的感情线的一个子集,使得其满意度之和最大。一个方案合法,当且仅当任意喜剧线x和悲剧线y的交时,Sx∗Sy≤7Sx∗Sy≤7,其中Sx,SyS_x,S_y均表示路径的权值。求最大满意度原创 2017-02-26 21:16:26 · 346 阅读 · 0 评论 -
bzoj 3732: Network (最小生成树+LCA)
3732: NetworkTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 1377 Solved: 666[Submit][Status][Discuss]Description给你N个点的无向图 (1 图中有M条边 (1 现在有 K个询问 (1 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长原创 2017-02-05 11:02:55 · 487 阅读 · 0 评论 -
魔法水晶
魔法水晶魔法水晶承载着魔法师的法力,是魔法师法力的结晶。Elsa 拥有 n 个魔法水晶。为了让这 n 个魔法水晶处于相互联系的状态中,并且不出现流动混乱,Elsa 用 n-1 条法力流动通道将魔法水晶联系起来。每条通道直接连接两个魔法水晶,并且每对魔法水晶都直接或间接相连。每条法力流动通道有一个延迟量,一对魔法水晶之间的延迟量是连接它们原创 2015-12-04 19:12:01 · 598 阅读 · 0 评论 -
bzoj 3083 遥远的国度
3083: 遥远的国度Time Limit: 10 Sec Memory Limit: 1280 MBSubmit: 2118 Solved: 516[Submit][Status][Discuss]Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了z原创 2016-03-20 20:59:53 · 974 阅读 · 0 评论 -
bzoj 1602: [Usaco2008 Oct]牧场行走
1602: [Usaco2008 Oct]牧场行走Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1603 Solved: 826[Submit][Status][Discuss]DescriptionN头牛(2Input*第一行:两个被空格隔开的整数:N和Q *第二行到第n行:第i+1行有两个被空格隔开的整原创 2016-04-03 08:33:59 · 521 阅读 · 0 评论 -
bzoj 1977: [BeiJing2010组队]次小生成树 Tree
1977: [BeiJing2010组队]次小生成树 TreeTime Limit: 10 Sec Memory Limit: 512 MBSubmit: 2638 Solved: 648[Submit][Status][Discuss]Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意原创 2016-04-03 22:07:41 · 789 阅读 · 2 评论 -
bzoj 4539: [Hnoi2016]树(缩点+主席树+lca)
4539: [Hnoi2016]树Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 442 Solved: 173[Submit][Status][Discuss]Description 小A想做一棵很大的树,但是他手上的材料有限,只好用点小技巧了。开始,小A只有一棵结点数为N的树,结点的编号为1,2,…,N,其中结点1原创 2016-08-04 19:32:51 · 543 阅读 · 0 评论 -
ZYF loves set (lca+转化)
【输入格式】第一行一个正整数 n。接下来 n行描述集合 A1,A2,...,An。第一个数表示集合中元素的个数,之后给出集合中的元素。接下来一行包含一个正整数 q。接下来 q行每行描述一个询问,格式与之前相同。【输出格式】对于每组询问,输出一个整数表示答案。【样例输入】7 01 11 11 22 2 302 2 632 2 3原创 2016-08-17 20:47:27 · 354 阅读 · 0 评论 -
Problem C: 星球联盟(并查集+lca)
Problem C: 星球联盟Time Limit: 4 Sec Memory Limit: 256 MBSubmit: 58 Solved: 16[Submit][Status][Web Board]Description在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。但是,组成联盟的首要条件就是交通条件。初始原创 2016-11-17 07:15:23 · 795 阅读 · 0 评论 -
bzoj 4568: [Scoi2016]幸运数字 (高斯消元求解线性基)
4568: [Scoi2016]幸运数字Time Limit: 60 Sec Memory Limit: 256 MBSubmit: 817 Solved: 322[Submit][Status][Discuss]DescriptionA 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个幸运数字,以纪念碑的形原创 2017-01-07 17:40:08 · 490 阅读 · 0 评论 -
bzoj 1787: [Ahoi2008]Meet 紧急集合 (LCA)
题目描述传送门题目大意:给出一棵树,每个询问包含3个点。找出一点使三个点到这个点的距离和最小。题解答案一定在某两个点的lca上。。。代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#define N 1000003using namespace std;int point[N],v[N],nx原创 2017-06-09 08:28:36 · 327 阅读 · 0 评论