loj6270. 数据结构板子题

Posted psimonw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了loj6270. 数据结构板子题相关的知识,希望对你有一定的参考价值。

题意

略。

题解

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

以上是关于loj6270. 数据结构板子题的主要内容,如果未能解决你的问题,请参考以下文章

loj10102 旅游航道

Loj141. 回文子串

DFS 序 1 (Loj#144)

[LOJ6053] 简单的函数 [Min25筛]

loj#2312. 「HAOI2017」八纵八横(线性基 线段树分治)

loj #3.Copycat