
LCA
v5zsq
新的一天,新的不会
展开
-
UESTC 92 Journey(LCA)
Description 给出一棵节点数为n的树,加一条新边,m次询问,每次询问两点之间距离在加新边之后减少了多少 Input 第一行为一整数T表示用例组数,每组用例第一行为两个整数n和m分别表示节点数和操作数,之后n-1行每行三个整数a,b,c表示书上的节点a和节点b之间有一条权值为c的边,最后m行每行两个整数a,b表示查询节点a和节点b之间的距离在加新边之后减少了多少 Output 对于原创 2016-01-04 09:27:56 · 642 阅读 · 0 评论 -
HDU 2586 How far away ?(树形DP+在线倍增LCA)
Description给出一棵nnn个节点的树,边有边权,mmm次查询,每次查询树上两点简单路径长度Input第一行一整数TTT表示用例组数,每组用例首先输入两个整数n,mn,mn,m表示点数和查询数,之后n−1n−1n-1行每行三个整数u,v,wu,v,wu,v,w表示u,vu,vu,v之间有一条权值为www的边,最后mmm行每行输入两个整数u,vu,vu,v表示查询u,vu,vu,...原创 2018-04-03 14:34:36 · 223 阅读 · 0 评论 -
计蒜客 17120 Xor(在线倍增LCA)
Description给出一棵nnn个节点的树,第iii个节点点权为aiaia_i,有qqq次查询,每次给出三个整数a,b,ka,b,ka,b,k,假设aaa到bbb的树上简单路径编号为t0,t1,....,tmt0,t1,....,tmt_0,t_1,....,t_m,要查询t0,tk,...,tpk(pk≤m)t0,tk,...,tpk(pk≤m)t_0,t_k,...,t_{pk}(pk...原创 2018-03-16 19:13:17 · 332 阅读 · 0 评论 -
HDU 6200 mustedge mustedge mustedge(树链剖分LCA+并查集+BIT)
Description给出一个nnn个点mmm条边的无向图,无重边无自环两种操作1 u v:1 u v:1\ u\ v:在u,vu,vu,v之间加一条边2 u v:2 u v:2\ u\ v:查询uuu到vvv的路径上割边数量Input第一行输入一整数TTT表示用例组数,每组用例首先输入两个整数n,...原创 2018-02-14 16:19:20 · 310 阅读 · 0 评论 -
HDU 6203 ping ping ping(在线倍增LCA+BIT)
Description给出一棵n+1n+1n+1个节点的树,要求破坏尽可能少的点使得所给mmm对点对均不可互达Input第一行一整数nnn,之后nnn行每行两个整数u,vu,vu,v表示一条树边,然后输入一整数mmm,最后mmm行每行两个整数u,vu,vu,v表示需要使得u,vu,vu,v不可互达(3≤n≤104,1≤p≤5⋅104)(3≤n≤104,1≤p≤5⋅104)(3\le n...原创 2018-02-14 16:59:21 · 447 阅读 · 0 评论 -
GYM 101142 G.Gangsters in Central City(树链剖分LCA)
Description给出一棵nn个节点的树,根节点为11表示水源,叶子节点表示住户,水沿着树边流向住户,两种操作1.+ v+\ v,表示vv住户有小偷进入,保证之前vv住户没有小偷 2.− v-\ v表示vv住户里的小偷离开,保证之前vv住户有小偷 每次操作结束后,问至少需要断几条树边可以使得所有有小偷的住户没有水喝,在断边数最少的前提下,使得没有进小偷但被断水的住户数最少I原创 2018-01-21 11:26:59 · 380 阅读 · 0 评论 -
HDU 6065 RXD, tree and sequence(在线倍增LCA+CDQ分治+离线tarjan-LCA+dp)
Description 给出一棵n个节点的树和一个1~n的排列,要求把该排列分成k个连续的段,使得每段点在树上的LCA深度之和最小 Input 多组用例,每组用例首先输入两个整数n和k,之后输入一个1~n的排列,最后n-1行每行两个整数u和v表示u和v之间有一条树边,以文件尾结束输入 (1<=k<=n<=3e5,n*k<=3e5) Output 输出将该排列分成k段后每段LCA深度之和最原创 2017-08-07 09:44:19 · 569 阅读 · 0 评论 -
POJ 3417 Network(在线倍增LCA+树形DP)
Description 先给出一棵有n个节点的无根树,然后下面再给出m条边,把这m条边连上,现在可以去掉一条树边和一条新边,问有多少种方案能使树断裂 Input 第一行为两个整数n和m分别表示树的节点数和新加的边数,之后n-1行每行两个整数a和b表示树的边,最后m行每行两个整数a和b表示在节点a和节点b之间加一条新边 Output 输出删去一条树边和一条新边能够使得树断裂的方案数 Sam原创 2016-01-05 16:29:35 · 741 阅读 · 0 评论 -
POJ 1330 Nearest Common Ancestors(在线倍增LCA)
Description 给出一棵n个节点的有向树,求两点u,v的最近公共祖先 Input 第一行为一整数T表示用例组数,每组用例第一行为一整数n表示节点数,之后n-1行每行两个整数a和b表示a到b有一条边,最后为两个整数u和v表示查询 Output 输出lca(u,v) Sample Input 2 16 1 14 8 5 10 16 5 9 4 6 8 4 4 10原创 2016-01-05 17:13:53 · 579 阅读 · 0 评论 -
HDU 5770 Treasure(在线倍增LCA+扫描线+线段树)
Description 给定一棵有n个节点的树,有m个宝箱和对应的钥匙,它们可能在不同的节点上,也可能在相同的节点上,每个宝箱都有对应的权值(可为负数),现要求在树上选一条简单路径,每到一个节点时,必须先拿走该节点所有的钥匙,然后开启该节点所有能开启的宝箱,求能得到的最大权值和 Input 第一行一整数T表示用例组数,每组用例首先输入两个整数n和m分别表示点数和宝箱数,之后n-1行每行两个整数原创 2016-08-10 13:31:32 · 955 阅读 · 0 评论 -
HDU 5449 Robot Dog(树形DP+在线倍增LCA)
Description 一棵n个节点的树,树上有k个宝石,编号1~k,现在从起点s放一条电子狗,电子狗在每个节点往各邻接点走的概率相同,问电子狗按编号顺序拿完所有宝石的期望步数 Input 第一行一整数T表示用例组数,每组用例首先输入一整数n表示点数,之后n-1行每行两个整数u和v表示u和v在树上有一条边,之后输入一整数q表示查询数,最后q行每行首先输入一个整数k表示宝石数量,然后输入一整数s原创 2016-08-25 14:07:06 · 1340 阅读 · 2 评论 -
HDU 5266 pog loves szh III(在线倍增LCA+ST)
Description 给出一棵有n个节点的树,定义1为树根,有q次询问,每次询问区间[a,b]中所有节点的LCA Input 第一行为一整数n表示节点数,之后n-1行每行两个整数a和b表示树的一条边,然后是一整数q表示查询数,最后q行每行两个整数a和b表示查询[a,b]的LCA Output 对于每次查询,输出查询结果 Sample Input 5 1 2 1 3 3 4 4原创 2016-01-05 16:12:38 · 995 阅读 · 0 评论 -
POJ 1986 Distance Queries(离线tarjan-LCA)
Description 给出一棵节点数为n的树,q次查询,每次查询两点间距离 Input 第一行为两整数n和m分别表示点数和边数,之后m行每行三个整数a,b,c表示a和b之间有一条权值为c的边,之后一个字符表示这条边的方向,之后为一整数q表示查询次数,最后q行每行两个整数a和b表示查询点a到点b的距离(1<=q<=10000) Output 对于每次查询,输出查询结果 Sample In原创 2016-03-13 21:52:27 · 485 阅读 · 0 评论 -
POJ 1470 Closest Common Ancestors(离线tarjan-LCA)
Description 给出一棵节点数为n的树和q次查询,每次查询a和b的LCA,最后输出每个节点被查询的次数 Input 第一行为一整数n表示树的节点数,之后n行每行输入一个节点的邻接关系,然后是一整数q表示查询次数,最后q行每行两个整数a和b表示查询a和b的LCA Output 如果某个节点作为查询中两个点的LCA,则输出其被查询的次数 Sample Input 5 5:(3)原创 2016-03-13 21:14:30 · 776 阅读 · 0 评论 -
HDU 6430 Problem E. TeaTree(在线倍增LCA)
Description给出一棵nnn个节点的有根树,根节点为111,每个点有点权viviv_i,两个不同的点i,ji,ji,j对其LCALCALCA得分的贡献为gcd(vi,vj)gcd(vi,vj)gcd(v_i,v_j),每个点初始得分为−1−1-1,一个点的最终得分为所有对其贡献的分数的最大值,问每个点的最终得分Input第一行一整数nnn表示点数,之后输入n−1n−1n-1个整...原创 2018-09-13 19:38:53 · 264 阅读 · 0 评论