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

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>
            欧美成人免费在线| 亚洲国产精品成人综合色在线婷婷| 夜色激情一区二区| 亚洲激情午夜| 亚洲精品国产视频| 一区二区三区**美女毛片| 一区二区不卡在线视频 午夜欧美不卡在 | 99视频精品| 亚洲视频一二三| 欧美一区二区精品久久911| 欧美在线看片a免费观看| 久久久噜噜噜久噜久久| 欧美成人一品| 国产精品福利在线观看| 国产精品一区一区三区| 一区二区在线观看视频| 亚洲精品一线二线三线无人区| aa成人免费视频| 欧美在线观看视频一区二区三区 | 午夜亚洲视频| 久久久久网址| 日韩视频免费| 久久久久久久久岛国免费| 欧美精品免费观看二区| 国产亚洲成人一区| 一区二区三区产品免费精品久久75 | 亚洲精品视频在线看| 一区二区高清在线| 久久福利资源站| 亚洲欧洲三级| 欧美一区免费视频| 欧美激情四色| 在线观看中文字幕亚洲| 亚洲一区二区动漫| 欧美高清视频一区二区| 午夜精品成人在线| 欧美日韩一区在线播放| 亚洲高清在线观看| 欧美综合国产精品久久丁香| 亚洲欧洲日韩在线| 久久天天躁狠狠躁夜夜av| 国产精品激情电影| 日韩视频亚洲视频| 欧美激情麻豆| 久久综合色婷婷| 国内外成人在线| 欧美一区1区三区3区公司| 亚洲精品影院| 欧美精彩视频一区二区三区| 国内成人在线| 久久精品国产99国产精品澳门| 日韩视频在线一区| 欧美激情自拍| 亚洲人成在线观看一区二区| 美日韩免费视频| 久久精品国产久精国产一老狼| 国产精品一区二区久久久| 亚洲在线日韩| 亚洲一级二级在线| 国产欧美精品一区二区三区介绍 | 激情婷婷久久| 久久人人97超碰国产公开结果| 午夜视频在线观看一区二区| 国产乱肥老妇国产一区二| 欧美一级视频免费在线观看| 亚洲欧美一区二区激情| 国产一区二区三区四区五区美女| 欧美一区二区三区视频免费播放 | 国产精品视频最多的网站| 亚洲一区在线播放| 99国产精品久久久久久久成人热| 欧美日韩成人在线| 亚洲欧美国产一区二区三区| 亚洲欧美成人网| 国语自产精品视频在线看一大j8 | 亚洲无线一线二线三线区别av| 日韩视频中文字幕| 蜜乳av另类精品一区二区| 亚洲欧美伊人| 亚洲一区二区三区中文字幕在线 | 久久精品免费看| 久久久久久一区二区| 亚洲精品你懂的| 亚洲图色在线| 曰韩精品一区二区| 亚洲日本欧美天堂| 国产精品视频大全| 免费久久99精品国产自在现线| 欧美精品aa| 久久国产精品一区二区三区四区 | 国产精品99久久久久久www| 国产精品video| 免费人成精品欧美精品| 欧美精品日韩www.p站| 午夜一区二区三视频在线观看| 久久精品国产96久久久香蕉| 日韩视频一区二区三区| 亚洲欧美日韩国产中文在线| 一区二区在线视频| 一本色道久久综合亚洲精品按摩| 国内精品嫩模av私拍在线观看| 亚洲欧洲另类国产综合| 国产精品主播| 亚洲欧洲三级| 伊大人香蕉综合8在线视| 亚洲日本电影| 精品999在线观看| 亚洲一区二区不卡免费| 亚洲欧洲精品一区二区三区不卡 | 在线欧美日韩国产| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩天堂在线观看| 欧美中文日韩| 这里只有视频精品| 麻豆精品精品国产自在97香蕉| 午夜视频一区二区| 欧美日韩一区二区三区高清| 免费观看欧美在线视频的网站| 国产精品一区=区| 一本到12不卡视频在线dvd| 亚洲经典一区| 久久精品视频在线| 久久av红桃一区二区小说| 亚洲一区二区三区三| 亚洲午夜一区二区三区| 亚洲三级视频在线观看| 性色av一区二区三区| 亚洲一区二区三区免费视频 | 另类av一区二区| 久久精品九九| 国产亚洲激情视频在线| 午夜精品一区二区三区在线| 中日韩美女免费视频网址在线观看| 看片网站欧美日韩| 欧美成人性网| 亚洲久色影视| 欧美日韩激情网| 一区二区三区四区精品| 亚洲一区二区在线看| 欧美日韩一区在线视频| 亚洲精品久久久久久久久久久久久| 亚洲福利视频一区二区| 久久一区二区精品| 猫咪成人在线观看| 亚洲大片av| 欧美激情久久久久久| 亚洲激情在线视频| 这里只有精品丝袜| 国产伦精品一区二区三区在线观看 | 美脚丝袜一区二区三区在线观看| 久久久精品久久久久| 激情综合色综合久久| 久久综合五月| 亚洲欧洲在线一区| 亚洲午夜视频在线| 国产精品美女www爽爽爽| 亚洲欧美日韩精品| 免费不卡视频| 夜久久久久久| 国产精品三上| 久久久久久久欧美精品| 亚洲国产另类久久精品| 正在播放亚洲一区| 国产视频一区欧美| 欧美电影免费| 亚洲在线视频| 欧美激情一区二区| 亚洲主播在线| 亚洲国产成人久久综合一区| 欧美欧美全黄| 欧美在线首页| 夜夜躁日日躁狠狠久久88av| 久久亚洲国产精品一区二区| 99一区二区| 一区二区三区无毛| 欧美午夜不卡在线观看免费 | 国产精品一区在线观看你懂的| 久久成人精品无人区| 亚洲看片一区| 欧美aⅴ一区二区三区视频| 亚洲午夜成aⅴ人片| 亚洲成在线观看| 国产午夜精品一区二区三区视频| 欧美激情精品久久久久久蜜臀| 亚洲免费在线观看视频| 国产日韩欧美电影在线观看| 蜜臀av在线播放一区二区三区| 99精品欧美一区二区三区综合在线 | 欧美.日韩.国产.一区.二区| 亚洲私拍自拍| 亚洲精品1区2区| 女主播福利一区| 久久经典综合| 亚洲欧美日韩区| 9i看片成人免费高清| 亚洲国产成人av| 黄色工厂这里只有精品| 国产精品视频xxx| 国产精品国内视频| 欧美午夜不卡|