【BZOJ】1007 [HNOI2008]水平可见直线 半平面交(单调栈)
题目传送门半平面交这个名字好可怕啊……但是其实就是一个单调栈。我们把所有的一次函数按斜率降序排序,设ii为当前函数的编号,sk[]sk[]为单调栈,toptop为栈顶指针。定义calc(x,y)calc(x,y)函数为计算两个一次函数的交点的横坐标。如果calc(i,sk[top])>=calc(sk[top],sk[top−1])calc(i,sk[top])>=calc(sk[to
原创
2018-01-05 19:51:37 ·
281 阅读 ·
0 评论