码迷,mamicode.com
首页 > 其他好文 > 详细

loj6270. 数据结构板子题

时间:2019-09-07 11:02:31      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:区间   直线   个数   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)\)

loj6270. 数据结构板子题

标签:区间   直线   个数   log   数据   inline   就是   二维   一个   

原文地址:https://www.cnblogs.com/psimonw/p/11479158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!