随笔分类 - 数据结构——启发式合并
摘要:题目链接 2017 CCPC Hangzhou Problem H 思路:对树进行分块。把第一棵树分成$\sqrt{n}$块,第二棵树也分成$\sqrt{n}$块。 分块的时候满足每个块是一个连通块,那么每个块就有一个共同的祖先。 把询问按照第一个点被第一棵树的哪个祖先管辖和第二个点被第二棵树的哪个
阅读全文
摘要:题目链接 道路修建 EXT 考虑并查集的启发式合并,合并的时候小的子树的根成为大的子树的根的儿子。 可以证明这样整棵树的深度不会超过$logn$。 两个根合并的时候,产生的新的边的边权为当前的时间。 那么询问的时候答案就为$x$到$y$的最短路径上的所有边的边权最大值。
阅读全文
摘要:题目链接 2017 ACM-ICPC Beijing Regional Contest Problem C 题意 给定一个$n$个点$m$条边的无向图。现在有$q$个询问,每次询问格式为$[l, r]$,即图中只有第$l$个点到第$r$个点是安全的,同时 对于某条边,如果他的两个端点都是安全的,那么
阅读全文
摘要:题目链接 rausen loves cakes 题意 给出一个序列和若干次修改和查询。修改为把序列中所有颜色为$x$的修改为$y$, 查询为询问当前$[x, y]$对应的区间中有多少连续颜色段。 序列长度为$n$,总操作数为$q$,满足$1 <= n <= 10^{5}, 1 <= q <= 10^
阅读全文
摘要:题目链接 Hihocoder 1561 首先对原图求$MST$ 我们发现某条边成为某两个点的关键路径的必要条件是这条边是最小生成树的树边。 所以我们求$MST$的同时进行启发式合并。 把$size$小的子树合并到$size$大的子树当中就可以了。 接下来是处理询问。 对于一条边,如果他不是最小生成树
阅读全文
摘要:题目链接 Free tour II 题意:有$N$个顶点的树,节点间有权值, 节点分为黑点和白点。 找一条最长路径使得 路径上黑点数量不超过K个 这是树的点分治比较基本的题,涉及树上启发式合并……仰望了黄学长的博客之后稍微有点明白了(还没有很深入地理解)
阅读全文
摘要:题目链接 Tree Requests
阅读全文
摘要:题目链接 Blood Cousins Return
阅读全文
摘要:题目链接 Lomsat gelral 占坑……等深入理解了再来补题解……
阅读全文

浙公网安备 33010602011771号