[BZOJ2957]楼房重建
楼房重建
题解
很容易发现,一个楼房能够被看到当且仅当它前面的楼房的斜率都比它的小。
我们显然可以把斜率这东西离散化下来,当成一个权值,所以我们相当于要事实维护有多少个不同的前缀最大值。
首先这应该很容易 come up with 一种 O ( m log 2 n ) O\left(m\log^2n\right) O
很容易发现,一个楼房能够被看到当且仅当它前面的楼房的斜率都比它的小。
我们显然可以把斜率这东西离散化下来,当成一个权值,所以我们相当于要事实维护有多少个不同的前缀最大值。
首先这应该很容易 come up with 一种 O ( m log 2 n ) O\left(m\log^2n\right) O