数据结构
一些就搞不动的东西
Σ_aphasia
不要温和的走进那个良夜
展开
-
cf1702G. Passable Paths(欧拉序+LCA+ST表)
传送门题意询问给出的点是否在树的一条路径上。选取两点 pos1pos1pos1 、 pos2pos2pos2 假设存在该路径,之后遍历所有点判断是否都存在于该路径上,这样的路径共有两种情况:1.该路径是一条链2.该路径挂在了某一结点上其中 pos1pos1pos1 为当前询问中深度最深的点,若所有点与 pos1pos1pos1 的 LCALCALCA 为该点本身,为情况 111,此时 pos2pos2pos2 为根节点;否则 pos2pos2pos2 为不在该链上且深度最深的点。通过计算所有点与 pos1p原创 2022-07-13 20:15:20 · 358 阅读 · 0 评论 -
洛谷P4185-[USACO18JAN]MooTube G(离线并查集)
传送门 数据一加高,普及变提高 在每组询问中,求与 viv_ivi 点的最短路径上的最小权值大于等于 kkk 的点的数量 ,由于同一路径上的较大权值对最小权值不会产生影响,因此考虑采用离线做法,按 kkk 值从大到小遍历每组询问。每次将权值大于等于 kkk 的边加入,同时更新连通块的大小。 需要使用带有路径压缩功能的并查集板子,否则会在不断找祖先的路上喜提 TLETLETLE 。 #include<bits/stdc++.h> using namespace std; const int N=原创 2022-04-05 16:22:35 · 451 阅读 · 0 评论