技术栈
树链剖分
rgw2010
3 个月前
数据结构
·
动态规划
·
树上倍增
·
主席树
·
树链剖分
·
前缀优化
P10789 [NOI2024] 登山
我们可以对于每个 \(i\) 找到它能跳到的最远的点和最近的点,倍增求一下 \(k\) 级祖先即可,令 \([l_i,r_i]\) 新表示 \(i\) 能跳到其祖先中深度在 \([l_i,r_i]\) 内的点;同时令 \(lim_i = d_i - h_i-1\) 表示 \(i\) 至少要跳到 \(lim_i\) 的深度。
AnRain安林
3 个月前
树链剖分
#8. 「模板」树链剖分
题目传送门:#8. 「模板」树链剖分、重链:重链(Heavy Path)是指树链剖分中的一条主要的路径,该路径上的节点数量较多,相邻节点之间的距离较近。轻链(Light Path)是指树链剖分中的其他路径,相邻节点之间的距离较远。