摘要: 题意:已知n个星星的坐标。每个星星都有一个等级,数值等于坐标系内纵坐标和横坐标皆不大于它的星星的个数。星星的坐标按照纵坐标从小到大的顺序给出,纵坐标相同时则按照横坐标从小到大输出。 (0 2 #include 3 #define maxn 33333 4 #define lson l, m, rt > 1;12 int ret = 0;13 if (s > 1;33 if (s <= m) update(s, lson);34 else update(s, rson);35 PushUp(rt);36 }37 int main()38 {39 ... 阅读全文
posted @ 2013-07-25 18:09 fenshen371 阅读(620) 评论(0) 推荐(1) 编辑
摘要: 第一次做线段树扫描法的题,网搜各种讲解,发现大多数都讲得太过简洁,不是太容易理解。所以自己打算写一个详细的。看完必会o(∩_∩)o顾名思义,扫描法就是用一根想象中的线扫过所有矩形,在写代码的过程中,这根线很重要。方向的话,可以左右扫,也可以上下扫。方法是一样的,这里我用的是由下向上的扫描法。 如上图所示,坐标系内有两个矩形。位置分别由左下角和右上角顶点的坐标来给出。上下扫描法是对x轴建立线段树,矩形与y平行的两条边是没有用的,在这里直接去掉。如下图。现想象有一条线从最下面的边开始依次向上扫描。线段树用来维护当前覆盖在x轴上的线段的总长度,初始时总长度为0。用ret来保存矩形面积总和,初始时为. 阅读全文
posted @ 2013-07-25 12:10 fenshen371 阅读(2348) 评论(0) 推荐(3) 编辑