ZSQ

新的一天,新的不会

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,一个点的最终得分为所有对其贡献的分数的...

2018-09-13 19:38:53

阅读数:37

评论数: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...

2018-04-03 14:34:36

阅读数:46

评论数: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,.....

2018-03-16 19:13:17

阅读数:47

评论数: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...

2018-02-14 16:59:21

阅读数:112

评论数: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 ...

2018-02-14 16:19:20

阅读数:89

评论数:0

GYM 101142 G.Gangsters in Central City(树链剖分LCA)

Description 给出一棵nn个节点的树,根节点为11表示水源,叶子节点表示住户,水沿着树边流向住户,两种操作 1.+ v+\ v,表示vv住户有小偷进入,保证之前vv住户没有小偷 2.− v-\ v表示vv住户里的小偷离开,保证之前vv住户有小偷 每次操作结束后,问至少需要断几...

2018-01-21 11:26:59

阅读数:180

评论数: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...

2017-08-07 09:44:19

阅读数:312

评论数:0

HDU 5449 Robot Dog(树形DP+在线倍增LCA)

Description 一棵n个节点的树,树上有k个宝石,编号1~k,现在从起点s放一条电子狗,电子狗在每个节点往各邻接点走的概率相同,问电子狗按编号顺序拿完所有宝石的期望步数 Input 第一行一整数T表示用例组数,每组用例首先输入一整数n表示点数,之后n-1行每行两个整数u和v表示u和v...

2016-08-25 14:07:06

阅读数:797

评论数:1

HDU 5770 Treasure(在线倍增LCA+扫描线+线段树)

Description 给定一棵有n个节点的树,有m个宝箱和对应的钥匙,它们可能在不同的节点上,也可能在相同的节点上,每个宝箱都有对应的权值(可为负数),现要求在树上选一条简单路径,每到一个节点时,必须先拿走该节点所有的钥匙,然后开启该节点所有能开启的宝箱,求能得到的最大权值和 Input ...

2016-08-10 13:31:32

阅读数:512

评论数: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到...

2016-03-13 21:52:27

阅读数:282

评论数: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 如果...

2016-03-13 21:14:30

阅读数:580

评论数: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 ...

2016-01-05 17:13:53

阅读数:364

评论数:0

POJ 3417 Network(在线倍增LCA+树形DP)

Description 先给出一棵有n个节点的无根树,然后下面再给出m条边,把这m条边连上,现在可以去掉一条树边和一条新边,问有多少种方案能使树断裂 Input 第一行为两个整数n和m分别表示树的节点数和新加的边数,之后n-1行每行两个整数a和b表示树的边,最后m行每行两个整数a和b表示在节...

2016-01-05 16:29:35

阅读数:377

评论数:0

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 Outp...

2016-01-05 16:12:38

阅读数:654

评论数:0

UESTC 92 Journey(LCA)

Description 给出一棵节点数为n的树,加一条新边,m次询问,每次询问两点之间距离在加新边之后减少了多少 Input 第一行为一整数T表示用例组数,每组用例第一行为两个整数n和m分别表示节点数和操作数,之后n-1行每行三个整数a,b,c表示书上的节点a和节点b之间有一条权值为c的边,...

2016-01-04 09:27:56

阅读数:409

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭