标签:区间 直线 个数 log 数据 inline 就是 二维 一个
略。
口胡一下。
把一个区间\([L, R]\)看成二D平面上的一个点\((L, R)\),则每次询问就是询问一个等腰直角三角形里面点的个数(两条腰分别与两条坐标轴平行)。
然后这个东西可以用cdq分治+二维数点来做,每次的分界的依据就是斜边所在直线的位置。
比如枚举一条斜率等于1的直线,然后在这条直线左边的点会对斜边在这条直线右边的三角形产生贡献。
复杂度\(\mathcal T(n) = 2\mathcal T(\frac{n}{2}) + \mathcal O(n \log n)\),即\(\mathcal O(n \log ^ 2 n)\)。
标签:区间 直线 个数 log 数据 inline 就是 二维 一个
原文地址:https://www.cnblogs.com/psimonw/p/11479158.html