随笔分类 -  数据结构:LCA

摘要:Description Input 第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。 第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个非负整数表示 N个节点上的权值。 接下来 M行,每行包含两个整数x和 y,表示初始的 阅读全文
posted @ 2018-11-28 14:34 冥想选手 阅读(180) 评论(0) 推荐(0)
摘要:题目背景 公元 20442044 年,人类进入了宇宙纪元。 题目描述 公元20442044 年,人类进入了宇宙纪元。 L 国有 nn 个星球,还有 n-1n−1 条双向航道,每条航道建立在两个星球之间,这 n-1n−1 条航道连通了 LL 国的所有星球。 小 P 掌管一家物流公司, 该公司有很多个运 阅读全文
posted @ 2018-11-20 22:31 冥想选手 阅读(261) 评论(0) 推荐(0)
摘要:题目描述 Farmer John has installed a new system of N-1N−1 pipes to transport milk between the NN stalls in his barn (2 \leq N \leq 50,0002≤N≤50,000), conv 阅读全文
posted @ 2018-11-20 17:36 冥想选手 阅读(213) 评论(0) 推荐(0)
摘要:链接: http://acm.hdu.edu.cn/showproblem.php?pid=6394 思路:用dfs序处理下树,在用分块,我们只需要维护当前这个点要跳出这个块需要的步数和他跳出这个块去到的下一个点的下标,这样更新和询问的复杂度就降到了sqrt(n),查询树上的点的时候我们可以用倍增来 阅读全文
posted @ 2018-08-17 15:07 冥想选手 阅读(256) 评论(0) 推荐(0)
摘要:链接: https://www.spoj.com/problems/COT/en/ 思路: 首先看到求两点之前的第k小很容易想到用主席树去写,但是主席树处理的是线性结构,而这道题要求的是树形结构,我们可以用dfs跑出所有点离根的距离-dep[i](根为1,dep[1]也为1)在dfs的过程 中,我们 阅读全文
posted @ 2018-07-31 19:48 冥想选手 阅读(155) 评论(0) 推荐(0)
摘要:You are given a tree (an undirected acyclic connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. Each edge has an integer value assigned t 阅读全文
posted @ 2018-04-24 22:25 冥想选手 阅读(288) 评论(0) 推荐(0)
摘要:How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20971 Accepted Submission(s): 8245 阅读全文
posted @ 2018-04-24 19:55 冥想选手 阅读(219) 评论(0) 推荐(0)