zoukankan      html  css  js  c++  java
  • 扫描线

    参考于:http://www.cnblogs.com/kane0526/archive/2013/02/26/2934214.html

        https://www.cnblogs.com/headchen/p/9172491.html

         

        

      

       

    1. 先离散化。
    2. 【扫描线】是一根假设的虚线,从下往上扫描(或 从左往右)。
    3. 遇到一个矩形的下边(或左边),则 Update 相应区间的  w+1。
    4. 遇到一个矩形的上边(或右边),则Update 相应区间的   w-1。
    5. 用【线段树】维护【区间】的 w ,以及 w > 0 区间的线段的总长度Len。

    求面积比较简单:

    S=Δxcnt>0(raw(i+1)raw(i))
     
     
    即可。也就是每次Update后,增加面积即可。
     

    求周长

    道理基本上差不多,稍复杂。

    1. 两次扫描,横向和竖向。

    每次Update后,

      【周长的增加额】 = abs(【Update前SumLen】-【SumLen】)

      ΔLi=cnt>0(raw(i+1)raw(i))
     
     
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    soa
    最短路径分词
    Collector
    solr params.json
    oracle第一章
    记一次web项目总结
    java.util 类 TreeSet<E>
    自定义jstl标签库
    java二维数组简单初步理解
    Java中Array的常用方法
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9251252.html
Copyright © 2011-2022 走看看