总共有logvlogvlogv段区间,每次区间求右端点要logllogllogl次二分或者倍增,每次查询要用gcd,是logvlogvlogv。难道时间复杂度不是O(nlog2vlogl)=O(nlog3v)O(nlog^2vlogl)=O(nlog^3v)O(nlog2vlogl)=O(nlog3v)吗。
gcd
为啥题解都说O(nlog2n)O(nlog^2n)O(nlog2n),这里的ST查询并不是O(1)O(1)O(1)。