2014年3月1日

POJ -- 1151

摘要: AtlantisTime Limit:1000MSMemory Limit:10000KTotal Submissions:16222Accepted:6172DescriptionThere are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps describe different reg 阅读全文

posted @ 2014-03-01 18:21 ~Love() 阅读(161) 评论(0) 推荐(0)

线段树求矩形面积并 扫描线+离散化

摘要: 顾名思义,扫描法就是用一根想象中的线扫过所有矩形,在写代码的过程中,这根线很重要。方向的话,可以左右扫,也可以上下扫。方法是一样的,这里我用的是由下向上的扫描法。如上图所示,坐标系内有两个矩形。位置分别由左下角和右上角顶点的坐标来给出。上下扫描法是对x轴建立线段树,矩形与y平行的两条边是没有用的,在这里直接去掉。如下图。现想象有一条线从最下面的边开始依次向上扫描。线段树用来维护当前覆盖在x轴上的线段的总长度,初始时总长度为0。用ret来保存矩形面积总和,初始时为0。由下往上扫描,扫描到矩形的底边时将它插入线段树,扫描到矩形的顶边时将底边从线段树中删除。而在代码中实现的方法就是,每条边都有一个f 阅读全文

posted @ 2014-03-01 10:02 ~Love() 阅读(1475) 评论(0) 推荐(3)

导航