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

c++實例研究

從0開始

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

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

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

/*  
*    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 閱讀(340) 評論(0)  編輯 收藏 引用 所屬分類: POJ

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            久久www成人_看片免费不卡| 黄色成人av网站| 欧美国产日产韩国视频| 国产精品毛片大码女人| 亚洲电影免费在线观看| 国产亚洲欧美日韩日本| 在线一区亚洲| 亚洲无线观看| 欧美日韩亚洲网| 91久久精品一区| 亚洲国产一二三| 久久久噜久噜久久综合| 久久看片网站| 韩国成人精品a∨在线观看| 亚洲综合视频在线| 亚洲欧美综合一区| 国产精品h在线观看| 9色精品在线| 亚洲综合成人婷婷小说| 欧美视频网址| 亚洲夜晚福利在线观看| 亚洲中无吗在线| 欧美视频网站| 亚洲影院在线观看| 欧美一区二区女人| 国产一区二区精品久久91| 欧美亚洲专区| 久久这里只有| 亚洲国产一区二区在线| 免费不卡在线视频| 亚洲日本无吗高清不卡| 一本色道久久加勒比88综合| 欧美日韩在线播| 一区二区三区 在线观看视频| 亚洲一卡久久| 国产精品视频大全| 久久成人18免费观看| 久久亚洲精品一区| 亚洲精品一区二区三区99| 欧美日韩播放| 亚洲女人av| 奶水喷射视频一区| 一本久道综合久久精品| 国产精品手机在线| 久久九九热免费视频| 亚洲第一中文字幕| 亚洲自拍偷拍麻豆| 韩国三级在线一区| 欧美精品情趣视频| 亚洲欧美日韩精品久久亚洲区| 久久久噜噜噜久久中文字免| 亚洲国产另类精品专区| 欧美日韩中文字幕在线| 午夜精品短视频| 亚洲二区在线观看| 午夜欧美视频| 亚洲精品久久久久中文字幕欢迎你| 欧美三区美女| 久久久久久穴| 在线亚洲欧美视频| 欧美99久久| 日韩视频中文| 国产午夜亚洲精品不卡| 欧美国产一区二区| 欧美伊久线香蕉线新在线| 亚洲国产专区| 久久精品视频网| 正在播放日韩| 亚洲第一区色| 国产欧美精品在线| 欧美日韩成人在线视频| 久久精品中文字幕免费mv| 一区二区三区日韩精品| 欧美激情精品久久久| 亚洲欧美久久久| 亚洲美女精品久久| 韩国av一区| 国产精品久久久久一区二区三区共| 蜜桃av一区二区在线观看| 亚洲欧美色一区| 日韩视频在线观看| 欧美激情在线狂野欧美精品| 久久久精品五月天| 午夜欧美大片免费观看 | 国产精品www.| 免费日韩精品中文字幕视频在线| 欧美一区二区三区男人的天堂| 99re6热只有精品免费观看| 欧美波霸影院| 久久亚洲私人国产精品va| 香蕉久久国产| 亚洲欧美激情视频| 亚洲午夜国产成人av电影男同| 亚洲国产综合视频在线观看| 国产色综合天天综合网| 国产精品久久久999| 欧美视频在线观看免费网址| 欧美精品一区二区三区在线看午夜 | 亚洲一区二区影院| 日韩一级在线观看| 99视频有精品| aa级大片欧美三级| 99在线热播精品免费| 亚洲精选久久| 在线一区日本视频| 亚洲欧美bt| 欧美制服丝袜第一页| 久久激情网站| 久久久国产精品亚洲一区| 久久久久久久综合色一本| 久久精品三级| 麻豆9191精品国产| 欧美顶级艳妇交换群宴| 欧美激情综合亚洲一二区| 欧美国产日韩一区二区三区| 欧美精品一区二区三区四区| 欧美日韩精品久久| 国产精品www网站| 国产欧美日韩一级| 国内久久精品| 亚洲国产午夜| 一本一道久久综合狠狠老精东影业| 一本大道久久a久久精品综合| 亚洲视频免费在线| 欧美一区二区三区的| 老妇喷水一区二区三区| 亚洲国产欧美一区二区三区久久 | 欧美亚韩一区| 国产综合婷婷| 亚洲欧洲一区二区天堂久久 | 欧美丰满高潮xxxx喷水动漫| 欧美激情一区| 一区二区三区国产在线观看| 香蕉av福利精品导航| 久久最新视频| 欧美三级视频在线| 国产专区一区| 日韩午夜av电影| 欧美亚洲网站| 欧美国产成人在线| 亚洲性人人天天夜夜摸| 久久青青草综合| 欧美午夜视频网站| 在线精品观看| 亚洲欧美日韩国产综合| 女人香蕉久久**毛片精品| 日韩一级黄色av| 久久久久国产精品一区二区| 欧美日韩精品一区二区在线播放| 国产亚洲毛片在线| 在线视频欧美一区| 麻豆免费精品视频| 亚洲神马久久| 欧美不卡激情三级在线观看| 国产精品狠色婷| 亚洲精品偷拍| 麻豆精品精华液| 亚洲亚洲精品在线观看| 欧美成人精品一区二区三区| 国产日韩精品在线| 一区二区三区国产在线观看| 六月婷婷久久| 亚洲欧美日韩一区在线| 欧美日韩精品福利| 亚洲第一在线视频| 欧美在线观看视频一区二区| 亚洲美女精品久久| 久久婷婷久久| 国模私拍视频一区| 午夜日韩激情| 一本色道久久综合亚洲二区三区 | 欧美日韩国产成人在线| 1024国产精品| 久久久久国产一区二区三区| 亚洲香蕉视频| 欧美视频二区| 亚洲视频在线观看视频| 亚洲精品欧美精品| 免费观看日韩| 亚洲黄色影片| 欧美激情国产高清| 免费不卡视频| 亚洲精品国产拍免费91在线| 女人色偷偷aa久久天堂| 久久亚洲春色中文字幕久久久| 激情文学综合丁香| 久久人人精品| 久久亚洲捆绑美女| 在线看欧美日韩| 欧美激情1区| 欧美韩国一区| 99精品视频免费观看| 亚洲精品美女在线观看播放| 欧美激情精品久久久久久大尺度 | 激情成人综合| 久久婷婷丁香| 麻豆成人精品| 日韩一区二区精品葵司在线| 亚洲日产国产精品| 欧美午夜精品伦理|