首页 > 其他 > 详细

loj6270. 数据结构板子题

时间:2019-09-07 11:27:55      阅读:89      评论:0      收藏:0      [点我收藏+]

题意

略。

题解

口胡一下。
把一个区间\([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. 数据结构板子题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!