• <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>
            #include? < iostream >
            #include?
            < cstdio >
            #include?
            < cstdlib >
            #include?
            < cstring >

            using ? namespace ?std;

            int ?L,?T,?O;
            int ?tb[ 300000 ] = ?{ 0 };
            void ?insert(? int ?l,? int ?r,? int ?a,? int ?b,? int ?rt,? int ?c?){
            ????
            if (?l == ?a? && ?r == ?b?){
            ????????tb[rt]
            = ?c;? return ;?}
            ????
            if (?tb[rt] > ? 0 ?){
            ????????tb[rt
            << 1 ] = ?tb[rt],?tb[(rt << 1 ) + 1 ] = ?tb[rt];?tb[rt] = ? 0 ;?}
            ????
            int ?m = ?(l + ?r) >> ? 1 ;
            ????
            if (?b <= ?m?)?insert(?l,?m,?a,?b,?rt << ? 1 ,?c?);
            ????
            else ? if (?a > ?m?)?insert(?m + ? 1 ,?r,?a,?b,?(rt << 1 ) + ? 1 ,?c?);
            ????
            else ?{
            ????????insert(?l,?m,?a,?m,?rt
            << ? 1 ,?c?);
            ????????insert(?m
            + ? 1 ,?r,?m + ? 1 ,?b,?(rt << 1 ) + ? 1 ,?c?);?}
            }
            void ?query(? int ?l,? int ?r,? int ?a,? int ?b,? int ?rt,? int & ?ans?){
            ????
            if (?l == ?a? && ?r == ?b? && ?tb[rt] > ? 0 ?){
            ????????ans
            |= ?( 1 << tb[rt]);? return ;??}
            ????
            if (?tb[rt] > ? 0 ?){
            ????????tb[rt
            << 1 ] = ?tb[rt],?tb[(rt << 1 ) + 1 ] = ?tb[rt];?}
            ????
            int ?m = ?(l + ?r) >> ? 1 ;
            ????
            if (?b <= ?m?)?query(?l,?m,?a,?b,?rt << ? 1 ,?ans?);
            ????
            else ? if (?a > ?m?)?query(?m + ? 1 ,?r,?a,?b,?(rt << 1 ) + ? 1 ,?ans?);
            ????
            else {
            ????????query(?l,?m,?a,?m,?rt
            << ? 1 ,?ans?);
            ????????query(?m
            + ? 1 ,?r,?m + ? 1 ,?b,?(rt << 1 ) + ? 1 ,?ans?);?}
            }
            int ?getnum(? int ?t?){
            ????
            int ?ans = ? 0 ;
            ????
            for (? int ?i = ? 1 ;?i <= ?T;? ++ i?)
            ????
            if (?t & ?( 1 << i?)?)?ans ++ ;
            ????
            return ?ans;}

            int ?main(){
            ????scanf(
            " %d%d%d " , & L,? & T,? & O?);
            ????tb[
            1 ] = ? 1 ;
            ????
            char ?str[ 5 ];
            ????
            int ?a,?b,?c,?d;
            ????
            while (?O -- ?){
            ????????scanf(
            " %s " ,?str?);
            ????????
            if (?str[ 0 ] == ? ' C ' ?){
            ????????????scanf(
            " %d%d%d " , & a, & b, & c?);
            ????????????
            if (?a > ?b?)?{?d = ?a;?a = ?b;?b = ?d;?}
            ????????????insert(?
            1 ,?L,?a,?b,? 1 ,?c?);
            ????????}
            ????????
            else {
            ????????????scanf(
            " %d%d " , & a, & b?);?c = ? 0 ;
            ????????????
            if (?a > ?b?)?{?d = ?a;?a = ?b;?b = ?d;?}
            ????????????query(?
            1 ,?L,?a,?b,? 1 ,?c?);
            ????????????printf(
            " %d\n " ,?getnum(c)?);
            ????????}
            ????}
            ????
            return ? 0 ;
            }
            posted on 2009-07-14 10:50 Darren 閱讀(340) 評論(1)  編輯 收藏 引用 所屬分類: 數據結構

            評論:
            # re: Pku 2777 Count Color 2010-07-21 09:37 | Dereky
            太牛了,用位來標識顏色,太猛了
            太佩服了  回復  更多評論
              
            久久成人18免费网站| 久久国产欧美日韩精品| 久久e热在这里只有国产中文精品99| 久久综合丁香激情久久| 久久人人爽人人爽人人片AV东京热| 色天使久久综合网天天 | 精品久久人人做人人爽综合| 久久天天躁狠狠躁夜夜2020老熟妇 | AV色综合久久天堂AV色综合在| 久久精品一区二区影院| 中文无码久久精品| 久久精品国产精品亜洲毛片| 国产人久久人人人人爽| 久久综合九色欧美综合狠狠 | 99久久这里只精品国产免费| 国产精品天天影视久久综合网| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久精品国产亚洲AV不卡| 亚洲成色WWW久久网站| 久久精品国产精品亚洲| 九九久久99综合一区二区| 欧美日韩精品久久久久| 久久无码人妻精品一区二区三区| 国产亚洲婷婷香蕉久久精品 | 99久久精品国产一区二区三区 | 久久精品综合网| 国产激情久久久久影院老熟女免费 | 国产美女久久精品香蕉69| 久久久久亚洲精品日久生情 | 狠狠88综合久久久久综合网 | 热综合一本伊人久久精品| 人人狠狠综合久久亚洲88| 99久久精品国产免看国产一区| 久久精品国产2020| 亚洲va久久久噜噜噜久久| 久久精品免费一区二区| 亚洲中文字幕久久精品无码喷水| 国产毛片欧美毛片久久久| 久久久久久久波多野结衣高潮| 2020国产成人久久精品| 四虎国产精品成人免费久久|