摘要:
题意:有$n$个点($n \leq 3×10^5$),点颜色$a_i \in \{0,1\}$ ,每个点$u$可通过操作`L`跳到$l_u$ 、操作`R`跳到$r_u$ 。$q$次询问($q \leq 3×10^5$),每次给出两人初始点$x,y$ ,求两人选同类型操作,至少跳几次所在点颜色不同,无解输出`-1`。思路:$n^2$做法是对无序数对$(x,y)$状态建图跑最短路。正解是将每个点走不同次数形成类似完美二叉树结构,通过找最小$k$使$x,y$二叉树第$k$层有不同点求解。无法显式建二叉树,就按二叉树分层分裂集合,用启发式枚举除最大集合外的其他集合维护集合分裂,时间复杂度$O(n \log n)$,查询时求$x,y$类似“lca”深度 。 阅读全文
posted @ 2025-11-24 21:17
wing_heart
阅读(3)
评论(0)
推荐(0)

浙公网安备 33010602011771号