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

c++實例研究

從0開始

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  104 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks
開始沒想到用離散化,對線段樹也只在標記線段,而無法想到著色的巧妙方法。本題關鍵在于對已經著色線段內的子線段著色時,需要將此線段的顏色先下沉到孩子結點再著色,另一個要點便是查詢時遇到有色線段直接返回遞歸。這點注意到了,結果在代碼里沒有體現,出現了好幾次莫名的WA。

開始入門的時候很艱難,對代碼細節很難把握,并且時間一長,查錯也變的很困難了。

well 最后采用從AC代碼改回我代碼的方法值得在無法解決問題時使用
less well 基本功還需要加強,特別是細節,一定不能忽視。

/*  
*    Doc Name: Mayor's posters
*    Prob Id: 2528
*    Serial Id: 1
*    Author: LTE
*    Date: 10/10/25
*/


#include 
<iostream>
#include 
<algorithm>
using namespace std;
int i,j,k;

int a[10001],b[10001];
int map[20002];
int f[10000001];
int nc,ns;
bool color[10002];
int cnt;
struct Node
{
    
int l,r,mid,c;
}
;
Node tree[
10001*10];

int cmp(const void* a, const void *b)
{
    
return *(int*)a < *(int*)b;
}


void buildTree(const int l, const int r, const int pos)
{   
    tree[pos].l 
= l;
    tree[pos].r 
= r;
    tree[pos].c 
= 0;
    tree[pos].mid 
= (l+r)>>1;
    
if(l==r-1return;
    buildTree(l, tree[pos].mid, pos
<<1);
    buildTree(tree[pos].mid, r, pos
<<1|1);
}


void insert(const int pos, const int l, const int r, const int c)
{
    
if(l==tree[pos].l && r== tree[pos].r)
    
{
        tree[pos].c 
= c;
        
return;
    }

    
    
if(tree[pos].c > 0)
    
{
        tree[pos
<<1].c = tree[pos<<1|1].c = tree[pos].c;
        tree[pos].c 
= 0;
    }


    
if(r<=tree[pos].mid)
    
{
        insert(pos
<<1, l, r, c);
    }

    
else if(l>=tree[pos].mid)
    
{
        insert(pos
<<1|1, l, r, c);
    }

    
else
    
{
        insert(pos
<<1, l, tree[pos].mid, c);
        insert(pos
<<1|1, tree[pos].mid, r, c);
    }

}


void query(int pos)
{
    
if(tree[pos].c)
    
{
        
if(color[tree[pos].c]==false)
        
{
            cnt
++;
            color[tree[pos].c] 
= true;
        }

        
return;
    }

    
if(tree[pos].l == tree[pos].r - 1)
        
return;
    query(pos
<<1);
    query(pos
<<1|1);
}


int main()
{
    
//!! delete while submit!!!
    
//freopen("in.txt", "r", stdin);
    
//freopen("out.txt", "w", stdout);

    scanf(
"%d"&nc);
    
while(nc--)
    
{
        scanf(
"%d"&ns);
        
for(i=0; i<ns; ++i)
        
{
            scanf(
"%d%d"&a[i], &b[i]);
            a[i]
--;
            map[i
<<1= a[i];
            map[i
<<1|1= b[i];
        }

        sort(map, map
+(ns<<1));
        j
=1;
        f[map[
0]]=j;
        
for(i=1; i<(ns<<1); i++)
        
{
            
if(map[i]!=map[i-1]) f[map[i]]=++j;    
        }

        buildTree(
1, j, 1);
        
for(i=0; i<ns; ++i)
        
{
            insert(
1, f[a[i]], f[b[i]], i+1);
        }

        memset(color, 
0sizeof(color));
        cnt 
= 0;
        query(
1);
        printf(
"%d\n", cnt);
    }

    
return 0;
}
posted on 2010-10-25 21:57 elprup 閱讀(339) 評論(0)  編輯 收藏 引用 所屬分類: POJ

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩午夜av| 亚洲国产精品黑人久久久| 国内精品伊人久久久久av一坑| 午夜精品视频一区| 99精品热视频| 亚洲精选大片| 日韩亚洲视频| 亚洲综合精品一区二区| 99这里只有精品| 99re成人精品视频| 亚洲欧美日韩精品综合在线观看| 国产欧美一区二区三区沐欲 | 国产精品自在在线| 欧美日韩一级片在线观看| 欧美人在线观看| 国产精品丝袜久久久久久app| 国产精品久久久久婷婷| 国产欧美欧美| 亚洲第一黄色| 午夜久久电影网| 亚洲国产精品999| 亚洲国产日韩一区二区| 日韩一级免费| 免费观看欧美在线视频的网站| 午夜欧美不卡精品aaaaa| 欧美另类videos死尸| 亚洲欧美在线免费| 久久电影一区| 国产精品国产| 日韩视频国产视频| 老司机午夜精品视频| 亚洲精选91| 欧美激情一区二区三区四区| 国产亚洲精品aa| 亚洲欧美日韩爽爽影院| 亚洲国产精品久久久久秋霞影院 | 一区二区三区久久| 久久九九久精品国产免费直播| 亚洲国产婷婷香蕉久久久久久99| 欧美一区二区成人| 一区二区三区精密机械公司| 狠狠色2019综合网| 久久综合九色99| 久久乐国产精品| 亚洲日韩欧美视频一区| 久久精彩视频| 欧美色视频在线| 亚洲一区二区三区中文字幕在线 | 亚洲国产三级网| 美女国产一区| 欧美精品99| 亚洲欧美激情视频| 老司机免费视频久久| 久久人人九九| 午夜精品久久久久久久99樱桃 | 国产精品推荐精品| 久久xxxx| 欧美成人一区二免费视频软件| 亚洲美女av黄| 亚洲性感美女99在线| 激情六月婷婷综合| 亚洲三级影院| 国产在线观看91精品一区| 噜噜噜91成人网| 欧美手机在线| 亚洲国产精品一区制服丝袜| 久久久久久亚洲精品中文字幕| 亚洲国产精品一区制服丝袜 | 欧美一级午夜免费电影| 美女被久久久| 欧美电影专区| 国产一区日韩二区欧美三区| 亚洲激情电影在线| 狠狠色丁香婷婷综合| 亚洲欧美国产制服动漫| 亚洲欧美久久久| 欧美视频中文在线看| 欧美成人免费全部| 伊人久久大香线蕉av超碰演员| 小黄鸭精品aⅴ导航网站入口| 一区二区欧美在线观看| 欧美顶级少妇做爰| 一区二区三区不卡视频在线观看| 亚洲精品久久在线| 免费成人在线视频网站| 欧美高清视频在线观看| 一区视频在线看| 男女视频一区二区| 亚洲九九九在线观看| 亚洲一区激情| 国产日韩在线一区二区三区| 免费一级欧美在线大片| 国产欧美日韩伦理| 欧美一区免费视频| 黑丝一区二区| 欧美激情偷拍| 亚洲欧美久久久| 亚洲国产经典视频| 亚洲一区免费看| 极品尤物av久久免费看| 欧美福利电影在线观看| 久久国产精品网站| 亚洲日本成人女熟在线观看| 欧美午夜宅男影院| 欧美成人精品福利| 欧美专区一区二区三区| 99在线|亚洲一区二区| 欧美一区二区在线视频| 99香蕉国产精品偷在线观看| 一区国产精品| 在线国产日韩| 狠狠操狠狠色综合网| 国产麻豆午夜三级精品| 欧美久久久久久蜜桃| 蜜桃久久av一区| 久久九九国产精品| 亚洲一卡久久| 亚洲精品久久久久久久久久久| 久久精品国产亚洲aⅴ| 亚洲欧美日韩成人高清在线一区| 尤物99国产成人精品视频| 牛牛精品成人免费视频| 亚洲第一成人在线| 国产免费成人在线视频| 国产精品久久久久久久久免费| 欧美高清视频一区二区| 久久久久网址| 老牛嫩草一区二区三区日本| 欧美伊人久久| 欧美电影在线播放| 欧美日韩一区二区三区| 国产精品三级久久久久久电影| 国产精品美女久久久| 国产亚洲一区二区三区在线观看| 精品动漫3d一区二区三区| 亚洲黄色成人| 久久精品天堂| 夜夜嗨av一区二区三区四区| 亚洲网友自拍| 理论片一区二区在线| 欧美性一区二区| 伊人成人在线视频| 亚洲免费av网站| 久久精品亚洲热| 免费在线日韩av| 一区二区欧美在线| 久久国产手机看片| 国产精品乱码一区二区三区 | 亚洲美女黄色片| 亚洲一区二区成人| 亚洲——在线| 一本久久精品一区二区| 亚洲一区二区在线观看视频| 久久九九精品| 国产精品乱码一区二区三区| 一区二区欧美精品| 亚洲第一中文字幕在线观看| 亚洲精品之草原avav久久| 另类天堂av| 在线天堂一区av电影| 亚洲精品在线一区二区| 免播放器亚洲一区| 夜夜夜精品看看| 国产精品高精视频免费| 国产欧美在线观看一区| 亚洲影院色在线观看免费| 日韩视频免费观看高清在线视频 | 国产欧美日韩综合| 欧美一级在线视频| 国产精品va在线| 欧美在线免费看| 久久国产直播| 亚洲肉体裸体xxxx137| 日韩午夜在线| 国产女优一区| 久久精品在线免费观看| 久久国产福利国产秒拍| 日韩视频一区二区在线观看 | 国产深夜精品福利| 久久综合五月| 国产精品theporn| 欧美va天堂在线| 欧美日韩精品免费看| 久久精品一区二区三区中文字幕| 久久亚洲精品网站| 午夜精品久久久久久久白皮肤| 久久精品国产亚洲一区二区| 在线日韩欧美视频| 亚洲一区二区视频在线观看| 亚洲国产精品一区二区第四页av | 亚洲欧美日韩综合国产aⅴ| 欧美在线一二三| 欧美人与禽性xxxxx杂性| 亚洲网站在线| 欧美女人交a| 亚洲第一精品福利| 国户精品久久久久久久久久久不卡| 亚洲高清资源| 亚洲黄色毛片| 亚洲欧美中文字幕|