传送门 考虑如果一个区间满足最小值等于最大公约数那么这个区间是合法的。 因此我们对于每一个点维护可以延展到的最左/右端点保证这一段区间的 g c d gcd gcd等于这个点的值。 这个可以用之前同类的链表或者用单调栈维护。 代码