GDKOI2021 TG Day2T2 island (以及一些线段覆盖最左端点的碎碎念)

GDKOI2021 TG Day2T2 island (以及一些线段覆盖最左端点的碎碎念)

题面描述

给出n个点,有向边((i, i+1) in E), ((i, a_i) in E)
(a_i)会动态修改,求对于一个点(x)能到达的编号最小端点。

转化

经过观察发现,其实就是求线段集合 ([a_i, i])(x)通过两两相交的区间到达的左端点。

解法

正着想不好想,我们试图求出第一个不被线段覆盖的点。
发现在线段树上维护被覆盖次数即可。

总结

正难则反?

原文地址:https://www.cnblogs.com/BunnyLutts/p/14350688.html