• <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 閱讀(352) 評論(1)  編輯 收藏 引用 所屬分類: 數據結構

            評論:
            # re: Pku 2777 Count Color 2010-07-21 09:37 | Dereky
            太牛了,用位來標識顏色,太猛了
            太佩服了  回復  更多評論
              
            狠狠色丁香久久婷婷综合蜜芽五月| 亚洲色欲久久久久综合网| 性欧美丰满熟妇XXXX性久久久| 亚洲综合精品香蕉久久网| 精品国际久久久久999波多野 | 久久精品一区二区| 久久99久久成人免费播放| 久久精品一本到99热免费| 999久久久无码国产精品| 久久亚洲天堂| www.久久99| 亚洲国产成人精品91久久久| 999久久久免费精品国产| 久久久久久久综合狠狠综合| 久久国产成人精品麻豆| 久久久SS麻豆欧美国产日韩| 国产亚洲精午夜久久久久久 | 青青草原精品99久久精品66| 亚洲欧美精品伊人久久| 亚洲中文字幕无码久久精品1| 国产激情久久久久影院小草| 久久久久高潮毛片免费全部播放 | 欧美精品一区二区久久| 99久久这里只有精品| 久久久久波多野结衣高潮| 久久久久久国产a免费观看不卡 | 久久青青草原国产精品免费| 久久久久久久女国产乱让韩| 久久影院久久香蕉国产线看观看| 99re久久精品国产首页2020| 亚洲精品无码久久久影院相关影片| 青草久久久国产线免观| 久久久久亚洲AV综合波多野结衣| 国产Av激情久久无码天堂 | 国产精品久久久久久久| 久久亚洲国产成人精品性色| 亚洲欧美一区二区三区久久| 午夜精品久久影院蜜桃| 亚洲人成无码网站久久99热国产 | 久久播电影网| 伊人久久大香线蕉AV一区二区 |