hdu 6681 2019 杭电多校九1002 Rikka with Cake(扫描线+树状数组)
题意:给一个矩形,在矩形内部有很多射线,这些射线的起点不会碰到矩形边界,问这些射线把矩形分成了几部分
题解:分成的区域数等于线段交点数加一,推导还是看jls的题解把
单说求交点个数的问题,我的方法就是扫描线+线段树/树状数组,但是树状数组不太了解,那就用树状数组做吧!
1e9的数据肯定先离散化
我把横线(平行于x轴的)当做枚举的对象,那些竖线(平行于y轴的)就记录他们的头尾,然后头设置值为1,尾设...
原创
2019-08-20 21:22:23 ·
189 阅读 ·
0 评论