青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

題目給出 n 個矩形,要求它們的面積并。具體做法是離散化。先把 2n 個 x 坐標(biāo)排序去重,然后再把所有水平線段(要記錄是矩形上邊還是下邊)按 y 坐標(biāo)排序。最后對于每一小段區(qū)間 (x[i], x[i + 1]) 掃描所有的水平線段,求出這些水平線段在小區(qū)間內(nèi)覆蓋的面積。總的時間復(fù)雜度是 O(n^2)。利用線段樹,可以優(yōu)化到 O(nlogn)。

 

/*************************************************************************
Author: WHU_GCC
Created Time: 2007-8-21 15:56:29
File Name: pku1151.cpp
Description: 
***********************************************************************
*/

#include 
<iostream>
#include 
<cmath>
using namespace std;

#define out(x) (cout << #x << ": " << x << endl)
typedef 
long long int64;
const int maxint = 0x7FFFFFFF;
const int64 maxint64 = 0x7FFFFFFFFFFFFFFFLL;
template 
<class T> void show(T a, int n) for (int i = 0; i < n; ++i) cout << a[i] << ' '; cout << endl; }
template 
<class T> void show(T a, int r, int l) for (int i = 0; i < r; ++i) show(a[i], l); cout << endl; }

const int maxn = 1000;

typedef 
struct line_t
{
    
double l, r, y;
    
int flag;
}
;

bool operator <(const line_t &a, const line_t &b)
{
    
return a.y < b.y;
}


bool d_equal(const double &a, const double &b)
{
    
return abs(a - b) < 1e-9;
}


int n;
double x[maxn];
int cnt_x, cnt_line;
line_t line[maxn];

int main()
{
    
int ca = 1;
    
while (scanf("%d"&n), n != 0)
    
{
        cnt_x 
= 0;
        cnt_line 
= 0;
        
for (int i = 0; i < n; i++)
        
{
            
double x1, y1, x2, y2;
            scanf(
"%lf%lf%lf%lf"&x1, &y1, &x2, &y2);
            x[cnt_x
++= x1;
            x[cnt_x
++= x2;
            line[cnt_line].flag 
= 0;
            line[cnt_line].l 
= x1;
            line[cnt_line].r 
= x2;
            line[cnt_line
++].y = y1;
            line[cnt_line].flag 
= 1;
            line[cnt_line].l 
= x1;
            line[cnt_line].r 
= x2;
            line[cnt_line
++].y = y2;
        }

        sort(line, line 
+ cnt_line);
        sort(x, x 
+ cnt_x);
        cnt_x 
= unique(x, x + cnt_x, d_equal) - x;

        
double area = 0.0;
        
for (int i = 0; i < cnt_x - 1; i++)
        
{
            
int cnt = 0;
            
double now_y;
            
for (int j = 0; j < cnt_line; j++if (line[j].l <= x[i] && line[j].r >= x[i + 1])
            
{
                
if (cnt == 0) now_y = line[j].y;
                
if (line[j].flag == 0) cnt++;
                
else cnt--;
                
if (cnt == 0) area += (x[i + 1- x[i]) * (line[j].y - now_y);
            }

        }

        printf(
"Test case #%d\n", ca++);
        printf(
"Total explored area: %.2lf\n\n", area);
    }

    
return 0;
}
posted on 2007-08-21 16:39 Felicia 閱讀(601) 評論(1)  編輯 收藏 引用 所屬分類: 計算幾何
Comments
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久亚洲二区| 欧美日韩精品中文字幕| 国产亚洲精品v| 久久久久欧美| 六月天综合网| 99视频精品免费观看| 亚洲日本免费| 欧美偷拍一区二区| 性欧美1819sex性高清| 欧美一区二区三区视频免费| 国产欧美一区二区精品性色| 免费看成人av| 欧美另类高清视频在线| 亚洲欧美激情在线视频| 欧美在线视频全部完| 好吊妞**欧美| 日韩一二三区视频| 国产日韩亚洲| 亚洲国产欧美在线人成| 欧美日韩在线综合| 久久不射中文字幕| 欧美成人免费播放| 久久成人免费网| 女仆av观看一区| 欧美一区二区三区的| 久久亚洲电影| 午夜日韩电影| 欧美成人在线影院| 久久精品二区三区| 欧美日韩高清区| 久久漫画官网| 国产精品高潮在线| 欧美国产专区| 国产一区二区三区黄视频| 亚洲欧洲日韩女同| 樱桃国产成人精品视频| 亚洲一区二区三区视频| 亚洲日韩第九十九页| 亚洲综合成人在线| 日韩亚洲欧美高清| 久久久久国产免费免费| 性欧美xxxx视频在线观看| 欧美电影美腿模特1979在线看 | 久久亚洲欧洲| 午夜在线精品偷拍| 欧美人与性禽动交情品| 免费看亚洲片| 激情六月婷婷综合| 亚洲欧美日韩综合aⅴ视频| 一本一本久久| 欧美精品福利视频| 欧美va亚洲va日韩∨a综合色| 国产精品久久久久影院色老大 | 亚洲男女自偷自拍| 欧美日韩精品在线| 亚洲精品少妇网址| 亚洲精品一区二区网址| 免费日韩av电影| 欧美粗暴jizz性欧美20| 精品动漫一区二区| 久久久999精品| 久久久久久久一区二区三区| 国产模特精品视频久久久久| 99天天综合性| 亚洲免费在线视频一区 二区| 欧美日韩国产免费观看| 日韩亚洲欧美成人| 亚洲午夜一区| 国产精品主播| 欧美在线高清视频| 久久久久久电影| 狠狠色伊人亚洲综合网站色| 欧美一区亚洲二区| 久久综合五月| 亚洲国产精品毛片| 欧美成人小视频| 亚洲麻豆av| 亚洲欧美日本视频在线观看| 国产精品mm| 欧美一二区视频| 免费欧美网站| 日韩视频亚洲视频| 国产精品久久久久9999吃药| 亚洲欧美精品在线观看| 久久夜色精品国产亚洲aⅴ| 亚洲成色777777在线观看影院| 久久久久久久波多野高潮日日 | 久久av在线| 黄色成人在线| 欧美大片18| 亚洲无线视频| 欧美mv日韩mv亚洲| 一区二区三区成人| 国产欧美一区二区三区久久| 久久久久久九九九九| 亚洲精品资源| 久久久久久久久久久一区| 亚洲黄色在线看| 国产精品青草久久| 久久一区二区三区四区五区| 99热在线精品观看| 免费观看日韩av| 亚洲一区二区高清视频| 国内精品一区二区三区| 欧美精品一区在线观看| 欧美一区二区三区在线| 亚洲日本成人女熟在线观看| 久久精品动漫| 一本一本久久| 在线欧美小视频| 国产精品久久久久久户外露出| 久久久99国产精品免费| 制服丝袜亚洲播放| 亚洲国产精品999| 久久人人97超碰人人澡爱香蕉 | 国产精品男女猛烈高潮激情| 久热精品视频在线| 亚洲影音先锋| 99re6热只有精品免费观看| 久久人人97超碰精品888| 亚洲综合第一页| aa级大片欧美| 亚洲黄色免费| 亚洲第一精品福利| 国产一区二区高清| 国产精品久久久久999| 欧美区在线观看| 欧美高清视频免费观看| 久久欧美中文字幕| 欧美中日韩免费视频| 亚洲综合二区| 亚洲香蕉伊综合在人在线视看| 亚洲精品国产精品国自产在线| 欧美+日本+国产+在线a∨观看| 久久精品免费| 久久久亚洲高清| 久久国产加勒比精品无码| 亚洲欧美日韩精品久久久| 国产精品99久久久久久www| 亚洲麻豆视频| 日韩天天综合| 野花国产精品入口| 一本色道久久综合狠狠躁篇怎么玩 | 免费看成人av| 免费在线看成人av| 欧美极品欧美精品欧美视频| 免费成人高清| 欧美日韩国产一级| 欧美日韩国产首页| 亚洲三级免费电影| 欧美va日韩va| 亚洲高清资源| 亚洲精品久久久一区二区三区| 亚洲电影天堂av| 亚洲区国产区| 99xxxx成人网| 亚洲欧美国产精品桃花| 欧美亚洲日本网站| 久久久亚洲午夜电影| 女女同性女同一区二区三区91| 欧美刺激性大交免费视频| 欧美激情综合五月色丁香| 欧美日本一区二区视频在线观看| 欧美日韩在线亚洲一区蜜芽| 国产精品美女久久久浪潮软件 | 另类亚洲自拍| 欧美日韩国产一中文字不卡| 国产精品久久一区主播| 好吊色欧美一区二区三区四区| 亚洲第一天堂无码专区| 正在播放欧美视频| 欧美一区二区视频97| 欧美成人精品1314www| 最新中文字幕亚洲| 午夜精品福利一区二区蜜股av| 久久久久久久久久久一区 | 欧美国产国产综合| 国产精品国产三级国产普通话三级| 国产精品乱人伦一区二区| 精品福利免费观看| 一区二区三区视频在线观看| 久久av一区| 亚洲精品乱码久久久久| 欧美一区二区在线播放| 欧美国产精品中文字幕| 国产日本亚洲高清| 99精品国产一区二区青青牛奶| 欧美一区深夜视频| 亚洲人成亚洲人成在线观看| 亚洲免费网站| 欧美精品在线看| 一色屋精品视频在线看| 亚洲欧洲99久久| 亚洲激情第一区| 久久精品中文字幕一区| 国产精品毛片大码女人| 99re66热这里只有精品4| 开元免费观看欧美电视剧网站| 一区二区三区福利| 欧美精品一区三区|