
LCA
文章平均质量分 55
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
拉力赛_vijos1460_LCA
描述车展结束后,游乐园决定举办一次盛大的山道拉力赛,平平和韵韵自然也要来参加大赛。 赛场上共有n个连通的计时点,n-1条赛道(构成了一棵树)。每个计时点的高度都不相同(父结点的高度必然大于子结点),相邻计时点间由赛道相连。由于马力不够,所以韵韵的遥控车只能从高处驶向低处。而且韵韵的车跑完每条赛道都需花费一定的时间。 举办方共拟举办m个赛段的比赛,每次从第u个计时点到第v个计时点,当然其中有不少比原创 2016-07-08 17:17:54 · 980 阅读 · 0 评论 -
bzoj4771 七彩树 可持久化线段树+set
Description给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节点的颜色为c[i]。如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。定义depth[i]为i节点与根节点的距离,为了方便起见,你可以认为树上相邻的两个点之间的距离为1。站在这棵色彩斑斓的树前面,你将面临m个问题。每个问题包含两个整数x和d,表示询问x...原创 2019-03-07 08:46:23 · 240 阅读 · 0 评论 -
jzoj4240 [五校联考5day2]游行 拓扑排序+倍增lca+线段树优化建图
Description恶梦是学校里面的学生会主席。他今天非常的兴奋,因为学校一年一度的学生节开始啦!!在这次节日上总共有N个节目,并且总共也有N个舞台供大家表演。其中第i个节目的表演时间为第i个单位时间,表演的舞台为Ai,注意可能有多个节目使用同一个舞台。作为恶梦的忠实粉丝之一的肥佬,当然要来逛一下啦,顺便看一下能不能要到恶梦的签名。肥佬一开始会先在A1 看完节目1再去闲逛。肥佬可以在...原创 2019-01-29 22:11:45 · 285 阅读 · 0 评论 -
bzoj3924 [Zjoi2015]幻想乡战略游戏 动态点分治
Description傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来,更别说和别人打仗了。 在打仗之前,幽香现在面临一个非常基本的管理问题需要解决。 整个地图是一个树结构,一共有n块空地,这些空地被n-1条带权边连接起来,使得每两个点之间有一条唯一的路径将它们连接起来...原创 2018-11-17 09:45:11 · 204 阅读 · 0 评论 -
bzoj3991 [SDOI2015]寻宝游戏 set
#Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到最初转移到的村庄为止。小B希望评测一下这个游戏的难度,因此他需要知道玩家找到所有宝物需要行走的最短...原创 2018-09-22 16:25:16 · 259 阅读 · 0 评论 -
bzoj5379 Tree dfs序列+线段树+lca
Description给出一棵树,要求资磁一下三个操作 1. 换根为x 2. 将x的子树内所有点权加上y 3. 记x,y的lca为z,求z所在子树内所有点权之和Solution这道题一看就非常签到,实在不会还可以LCT水分对于操作1我们不用真的换根,用一个变量root记录此时的根即可 对于操作2我们可以根据x和root的相对关系判断是dfs序上的连续一段还是它的补集...原创 2018-08-09 15:34:03 · 185 阅读 · 0 评论 -
jzoj3960 [GDOI2015模拟12.21]鸡腿の出行 圆方树+lca
Description【故事の背景】鸡腿君,CZYZ著名DS,江苏延陵人,天朝64年夏赴张江公学,遇学霸,遂溃逃。后至申城地铁,奈何不识路线,幸而得路人甲好心指路,乃至于邯郸路。【问题の描述】上海又叫做申城,那里的地铁一直是很拥挤的。鸡腿从张江去邯郸本部的路上常常是挤得……瘦了一圈。但是呢今天因为没有学霸的碾压,鸡腿心情很好决定要出去玩。为了避免遇上残酷的拥挤的地铁线,鸡腿想要...原创 2018-07-14 17:09:21 · 298 阅读 · 0 评论 -
jzoj5512 送你一棵圣诞树 树状数组套线段树+set
Description一棵 n 个点的树, 树根为 1. 一开始每个点上有一个 1…n 的颜色 ci, 不同点颜色可以相同. 现在有 q 次操作, 分为两种类型: • 1 u l r: 询问子树 u 中有多少种在 l 到 r 之间的颜色至少出现了一次 • 2 u c: 将 u 的颜色修改为 c对于前 20% 的数据, n, q ≤ 5000; 对于前 40% 的数据,原创 2018-01-10 21:34:32 · 426 阅读 · 0 评论 -
bzoj2588 Count on a tree 可持久化线段树+lca
Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。N,M强制在线Solution可持久化线段树不仅可以用在序列上,还可以在树上做。具体操作就是以每个点的父亲作为上一版本建新的树 考虑查询的两原创 2018-01-06 22:51:28 · 206 阅读 · 0 评论 -
bzoj3083 遥远的国度 树链剖分+lca
Descriptionzcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥原创 2018-01-05 22:00:22 · 262 阅读 · 0 评论 -
bzoj2144 [2011集训队出题] 跳跳棋 倍增 lca
Description 跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。 我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z。(棋子是没有区别的) 跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗棋子距离不变。一次只允许跳过1颗棋子。 写一个程序,首先判断原创 2017-12-28 20:04:58 · 448 阅读 · 0 评论 -
jzoj3555 【GDKOI2014模拟】树的直径 lca+离线
Description科学家在观测一棵大树,这棵树在不断地生长,科学家给这棵树的每个节点编了号。开始的时候,这棵树很小只有4个节点,一号点为根,其他三个节点挂在上面。在接下来的M次观察中,科学家每次都能看见这棵树从叶子处长出新的两个节点来。如果当前这棵树有N个节点,那么这棵树的新的两个节点的编号分别为N+1,N+2。科学家记录下了这棵树生长的过程,需要你帮着计算这棵树实时的直径。树的直径就是这棵树最原创 2017-12-07 16:57:13 · 441 阅读 · 0 评论 -
货车运输 洛谷1967 最大生成树 lca c++
题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入输出格式输入格式:输入文件名为 truck.in。 输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。接下来 m 行每行 3 个整数 x、原创 2017-02-11 16:03:02 · 764 阅读 · 0 评论 -
商务旅行_codevs1036_lca
Description 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间。 假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任意两个城镇之间如果有直连道路,在他们之间行驶需要花费单位时间。该国公路网络发达,从首都出发能到达任意一个城镇,并且公路网络不会存在环。 你的任务是帮助该商人计算一下他的最短旅行时间。 Input原创 2016-09-21 21:46:15 · 729 阅读 · 0 评论 -
Nearest Common Ancestors_poj1330_LCA
DescriptionA rooted tree is a well-known data structure in computer science and engineering. An example is shown below: In the figure, each node is labeled with an integer from {1, 2,…,16}. Node 8 is t原创 2016-07-08 17:24:36 · 585 阅读 · 0 评论 -
祖孙询问_纪中3054_lca
Description已知一棵n个节点的有根树。有m个询问。每个询问给出了一对节点的编号x和y,询问x与y的祖孙关系。Input输入第一行包括一个整数n表示节点个数。接下来n行每行一对整数对a和b表示a和b之间有连边。如果b是-1,那么a就是树的根。第n+2行是一个整数m表示询问个数。接下来m行,每行两个正整数x和y。Output对于每一个询问,输出1:如果x是y的祖先,输出2:如果y是x的祖先,否原创 2016-09-03 14:03:44 · 803 阅读 · 0 评论 -
bzoj5084 hashit 广义SAM+树链的并
Description你有一个字符串S,一开始为空串,要求支持两种操作在S后面加入字母C删除S最后一个字母问每次操作后S有多少个两两不同的连续子串Solution似乎暴力也能过的样子一个显然的做法就是建后缀平衡树,但是好像有点难写啊考虑离线,给出的串刚好就是一棵Trie,我们按照Trie建广义SAM之后模拟就可以了具体说就是每次都在处理Trie上的一条链,答案就是这些点在pa...原创 2019-03-25 21:41:18 · 299 阅读 · 0 评论