• <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
            太牛了,用位來標識顏色,太猛了
            太佩服了  回復  更多評論
              
            久久五月精品中文字幕| 久久91精品久久91综合| 色综合久久天天综线观看| 久久青青草原精品国产不卡| 色婷婷噜噜久久国产精品12p | 久久国产成人午夜aⅴ影院| 国产精品美女久久久久AV福利 | 国产成人综合久久精品红| 久久天天躁狠狠躁夜夜96流白浆| 91精品国产91久久| 久久亚洲熟女cc98cm| 91精品国产91久久久久久| 亚洲国产欧美国产综合久久| 亚洲嫩草影院久久精品| 777午夜精品久久av蜜臀| AV无码久久久久不卡蜜桃 | 久久久受www免费人成| 亚洲国产另类久久久精品小说 | 久久精品国产免费观看| 国产精品99久久精品爆乳| 亚洲人成网亚洲欧洲无码久久| 精品久久久久国产免费 | 久久久久久国产精品免费免费| 国产成人久久AV免费| 亚洲一级Av无码毛片久久精品| 99热成人精品免费久久| 国内精品久久久久久久久电影网 | 久久99国产精品久久久| 久久久久高潮综合影院| 久久精品极品盛宴观看| 久久久久亚洲?V成人无码| 99久久综合狠狠综合久久| 亚洲精品国产成人99久久| 国产成人久久激情91| 久久99热只有频精品8| 伊人色综合久久天天人手人婷 | 9久久9久久精品| 久久久久久综合一区中文字幕| 久久精品国产精品亚洲精品| 国产精品久久波多野结衣| 久久精品人人做人人爽97|