某 SCOI 模拟赛 T2 树(tree)【线段树 虚树 树形DP】
题意
一棵有正边权的树上,mmm 次询问从 xxx 号点走到节点编号在 lll 和 rrr 之间的节点的最小距离。n,m≤105n,m\leq 10^5n,m≤105。时限 2s。
题解
(似乎有很多写法)
先把所有询问离线下来,并把它拆成 O(log)O(\log)O(log) 段 (x,l′,r′)(x,l',r')(x,l′,r′) 挂在线段树的各个节点。
遍历线段树的每个节点,把 这个节点对应编号的点 和 挂在这个节点上的询问的 xxx 放在虚树里,树形 DP 一下虚树中每个点到 这个线段树节点对
原创
2020-06-06 08:54:53 ·
173 阅读 ·
0 评论