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

USACO chapter 3 section 1 Shaping Regions

USER: tian tianbing [tbbd4261]
TASK: rect1
LANG: C++

Compiling...
Compile: OK

Executing...
   Test 1: TEST OK [0.000 secs, 3024 KB]
   Test 2: TEST OK [0.000 secs, 3024 KB]
   Test 3: TEST OK [0.011 secs, 3024 KB]
   Test 4: TEST OK [0.000 secs, 3024 KB]
   Test 5: TEST OK [0.000 secs, 3024 KB]
   Test 6: TEST OK [0.000 secs, 3024 KB]
   Test 7: TEST OK [0.022 secs, 3024 KB]
   Test 8: TEST OK [0.011 secs, 3024 KB]
   Test 9: TEST OK [0.022 secs, 3024 KB]
   Test 10: TEST OK [0.022 secs, 3024 KB]
   Test 11: TEST OK [0.022 secs, 3024 KB]

All tests OK.
Your program ('rect1') produced all correct answers!  This is your
submission #15 for this problem.  Congratulations!
 
     終于做出來了,用隊列實現(xiàn),沒接收一個就遍歷整個隊列。要注意的是要把隊列的大小用t記下,因為
新加進(jìn)來的會改變隊列的大小。
    用的是矩形分割:
原來的程序在分割與a相交的矩形b的時候,把a(bǔ)與b相交的部分也作為一個小矩形放在了后面。
這也就會多出很多,統(tǒng)計了一下對于最后一組測試數(shù)據(jù)有40多萬個矩形,超時。
其實應(yīng)該把a(bǔ)整個放進(jìn)去,不該把a(bǔ)也分割的。



 

/*
ID:tbbd4261
PROG:rect1
LANG:C++
*/

#include
<fstream>
#include
<queue>
#include
<string.h>
using namespace std;
ifstream fin(
"rect1.in");
ofstream fout(
"rect1.out");
struct type
{
       
int x1,y1,x2,y2,color;
};

int w,h,n,i,cnt;
int color[2505]={0};
queue
<type>Q;
inline 
int max(int a, int b){ return a>b?a:b; }
inline 
int min(int a, int b){ return a>b?b:a; } 
bool isIn(type &a, type &b)//判斷是否相交 
{
    
if(a.x1>=b.x2)return false;
    
if(a.x2<=b.x1)return false;
    
if(a.y1>=b.y2)return false;
    
if(a.y2<=b.y1)return false;
    
return true;
}

void add(int x1, int y1, int x2, int y2, int c)
{
      type t; t.x1
=x1; t.y1=y1; t.x2=x2; t.y2=y2; t.color=c; 
      color[c]
+=(x2-x1)*(y2-y1);
      Q.push(t);
}

 
void dec()
{
       type t
=Q.front(); Q.pop();
       color[t.color]
-=(t.x2-t.x1)*(t.y2-t.y1);
}

 
void deal(type &a, type &b) //a與b交,b的下標(biāo)是j                 
 {     
     
if(a.x1>b.x1&&a.x1<b.x2) add(b.x1, b.y1,a.x1,b.y2,b.color);//S1
     if(a.x2>b.x1&&a.x2<b.x2) add(a.x2,b.y1, b.x2, b.y2,b.color); //S3
     if(a.y1>b.y1&&a.y1<b.y2) add(max(a.x1,b.x1),b.y1,min(a.x2,b.x2),a.y1,b.color);//S2
     if(a.y2>b.y1&&a.y2<b.y2) add(max(a.x1,b.x1),a.y2,min(a.x2,b.x2),b.y2,b.color);//S4
     
//add(max(a.x1,b.x1),max(a.y1,b.y1),min(a.x2,b.x2),min(a.y2,b.y2),a.color);//a與b相交的部分 
     dec();
 }

int main()
{
    memset(color,
0,sizeof color);
    fin
>>w>>h>>n;
    color[
1]=w*h;
    type temp;  
    temp.x1
=0; temp.y1=0; temp.x2=w; temp.y2=h; temp.color=1;
    Q.push(temp);
    
for(i=1; i<=n; i++)
    {
             fin
>>temp.x1>>temp.y1>>temp.x2>>temp.y2>>temp.color;
             
for(int t=Q.size(),j=1;j<=t; j++ )
                     
if(isIn(temp,Q.front() ))
                          deal( temp,Q.front() );
                     
else { type t=Q.front(); Q.pop();Q.push(t); }//如果不相交,放在隊列后面
        add(temp.x1,temp.y1,temp.x2,temp.y2,temp.color);
    }
    
for(i=1; i<=2500; i++)
              
if(color[i]) fout<<i<<' '<<color[i]<<endl;  
              
    
return 0;
}

 

posted on 2010-08-04 16:51 田兵 閱讀(131) 評論(0)  編輯 收藏 引用 所屬分類: USACO

<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(2)

隨筆分類(65)

隨筆檔案(65)

文章檔案(2)

ACM

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩福利| 欧美国产日本| 亚洲第一中文字幕| 激情久久久久久久久久久久久久久久| 国产精品丝袜91| 国产精品一区久久| 国产精品视频观看| 精品不卡视频| 亚洲人午夜精品| 日韩性生活视频| 亚洲午夜激情在线| 国产欧美一区二区三区沐欲| 国产欧美日韩另类视频免费观看| 国产亚洲欧美中文| 亚洲精品乱码久久久久| 亚洲视频电影图片偷拍一区| 欧美一区二区大片| 欧美www视频在线观看| 亚洲精品欧美在线| 欧美影片第一页| 亚洲国产日韩欧美在线99| 99精品福利视频| 欧美影视一区| 欧美性猛交99久久久久99按摩 | 亚洲视频在线观看免费| 欧美在线啊v一区| 亚洲国产欧美在线人成| 欧美亚洲视频一区二区| 欧美日韩国产综合新一区| 经典三级久久| 国产精品卡一卡二卡三| 狠狠色香婷婷久久亚洲精品| 亚洲看片免费| 久久久亚洲一区| 国产精品99久久久久久www| 久久亚洲国产成人| 国产视频自拍一区| 亚洲香蕉伊综合在人在线视看| 久久一区免费| 亚洲欧美怡红院| 欧美三级黄美女| 日韩一区二区精品在线观看| 欧美成人精品福利| 久久久久国产免费免费| 国产欧美一区二区精品仙草咪 | 亚洲欧美在线一区| 欧美日本在线观看| 亚洲三级观看| 欧美大片在线看| 久久黄色级2电影| 国产一区二区三区在线免费观看| 亚洲欧美日韩精品一区二区| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美文学| 一本色道久久综合亚洲精品婷婷| 美女诱惑黄网站一区| 影院欧美亚洲| 久久影院亚洲| 这里只有精品丝袜| 欧美va亚洲va香蕉在线| 国产视频一区免费看| 欧美三日本三级三级在线播放| 亚洲欧洲日本一区二区三区| 欧美夫妇交换俱乐部在线观看| 久久久综合激的五月天| 亚洲国产福利在线| 亚洲大片一区二区三区| 欧美v日韩v国产v| 亚洲片在线观看| 日韩视频免费在线观看| 欧美日韩国产影片| 亚洲女同同性videoxma| 午夜精品区一区二区三| 狠狠色2019综合网| 亚洲黄色在线| 国产精品卡一卡二| 久久精品视频播放| 久久综合久久综合久久综合| 亚洲精品一区二| 夜色激情一区二区| 国产精品网站在线播放| 久久久久一区二区三区| 欧美11—12娇小xxxx| 日韩一区二区精品视频| 亚洲欧美日韩国产一区| 韩国成人精品a∨在线观看| 亚洲第一二三四五区| 国产精品av免费在线观看| 久久国产精品毛片| 欧美国产免费| 午夜视频在线观看一区二区三区| 欧美有码视频| 99视频有精品| 欧美一区二区在线播放| 91久久香蕉国产日韩欧美9色| 99视频+国产日韩欧美| 国内精品嫩模av私拍在线观看| 亚洲大片在线| 国产一区二区三区久久精品| 亚洲国产午夜| 国产中文一区| 亚洲午夜国产成人av电影男同| 在线观看视频一区二区| 国产精品99久久久久久宅男 | 伊人精品成人久久综合软件| 日韩视频在线观看免费| 精品999网站| 亚洲在线国产日韩欧美| 亚洲精品综合久久中文字幕| 欧美亚洲综合久久| 亚洲综合精品四区| 欧美日韩精品一区视频| 欧美wwwwww| 黄色一区二区三区四区| 亚洲夜间福利| 亚洲国产欧美精品| 久久久久久久一区二区三区| 亚洲一级网站| 欧美二区在线播放| 欧美不卡视频一区| 国产亚洲制服色| 亚洲影视在线| 午夜精品999| 欧美性生交xxxxx久久久| 亚洲精品中文字幕有码专区| 亚洲国产高潮在线观看| 美女黄网久久| 欧美丰满高潮xxxx喷水动漫| 在线精品福利| 久久精品日产第一区二区| 欧美在线在线| 国产日韩精品入口| 亚洲欧美日韩中文在线制服| 欧美一级电影久久| 国产精品女人网站| 亚洲综合不卡| 久久久久久网站| 在线观看日韩av| 久久午夜精品| 欧美激情亚洲国产| 99v久久综合狠狠综合久久| 欧美激情在线观看| 99视频精品全国免费| 亚洲欧美国产一区二区三区| 国产精品素人视频| 欧美综合国产| 欧美成人精品1314www| 亚洲欧洲日本一区二区三区| 欧美精品高清视频| 亚洲一二三四久久| 久久精品一区| 亚洲国产精品999| 欧美日韩三级一区二区| 亚洲一区免费| 男人的天堂亚洲| 一区二区欧美精品| 国产欧美婷婷中文| 欧美jizz19hd性欧美| 亚洲视频欧美视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲高清免费| 国产精品久久久久久久久久免费| 欧美一级免费视频| 亚洲黄色成人网| 久久国产精品久久精品国产| 亚洲激情网站| 欧美性猛片xxxx免费看久爱| 久久国产精品一区二区三区四区| 亚洲激情综合| 久久久av水蜜桃| 一本一本久久a久久精品牛牛影视| 国产精品久久久久久久久| 久久久欧美一区二区| 一区二区三区国产在线| 欧美a级理论片| 欧美一区二区三区精品电影| 亚洲国产综合视频在线观看| 国产精品综合色区在线观看| 欧美~级网站不卡| 欧美专区日韩视频| 亚洲私人黄色宅男| 欧美激情在线有限公司| 久久不射2019中文字幕| 9色porny自拍视频一区二区| 精品69视频一区二区三区| 欧美午夜大胆人体| 欧美国产另类| 亚洲女女女同性video| 欧美成人在线免费视频| 在线视频日本亚洲性| 在线精品视频一区二区| 国产精品麻豆成人av电影艾秋| 美女视频黄免费的久久| 欧美一区二区三区四区夜夜大片 | 亚洲福利国产| 国产日韩欧美夫妻视频在线观看| 欧美日韩大片一区二区三区| 久久漫画官网| 久久精品在线观看| 欧美一级网站|