Kruskal重构树.

Table of Contents

  1. Description
  2. Solution

Description

在一个无向连通图上, 每个点有长度和海拔, 对于每个询问, 从一个点出发前往1号点, 有一个水位线, 低于这个水位的都会被淹没.

可以开车途径没有被水淹没的边, 然后切换为走路. 最小化走路距离.

Solution

Kruskal重构树是对点有限制的大/小根堆.

但是这题对边有限制, 所以我们连接两个联通块的时候开一个新点.

那么这样一个点$p$的子树一定都满足$level_i > level_0$.