$set$ .
考虑如果已经给出了所有有宝物的点,如何计算总距离.
可以将这些点按照 $dfs$ 序排序,按照这个顺序不断去走,总距离为相邻两点距离的总和(首尾也算) .
现在需要支持加点和删点,用一个 $set$ 维护所有有宝物的点,每次更新点时也更新答案.
1 | //%std |
夢はここに 思い出は遠くに
$set$ .
考虑如果已经给出了所有有宝物的点,如何计算总距离.
可以将这些点按照 $dfs$ 序排序,按照这个顺序不断去走,总距离为相邻两点距离的总和(首尾也算) .
现在需要支持加点和删点,用一个 $set$ 维护所有有宝物的点,每次更新点时也更新答案.
1 | //%std |