• <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
            太牛了,用位來標識顏色,太猛了
            太佩服了  回復  更多評論
              
            久久精品国产色蜜蜜麻豆| 国产亚洲欧美精品久久久| 精品水蜜桃久久久久久久| 99久久国产免费福利| 中文字幕久久亚洲一区| 伊人久久大香线焦AV综合影院| 亚洲中文久久精品无码| 久久精品人人做人人爽电影| 国产成人综合久久精品红| 国内精品久久久久久99蜜桃| 色婷婷久久综合中文久久蜜桃av| 久久综合久久综合久久| 国产精品久久新婚兰兰| 久久人与动人物a级毛片| 亚洲伊人久久大香线蕉综合图片| 久久综合亚洲色一区二区三区| 久久九九兔免费精品6| 国产V综合V亚洲欧美久久| 91精品国产高清91久久久久久| 久久亚洲国产成人影院| 国产精品美女久久久网AV| 久久男人Av资源网站无码软件| 久久这里只有精品视频99| 香港aa三级久久三级| 久久亚洲中文字幕精品一区| 亚洲精品NV久久久久久久久久| av色综合久久天堂av色综合在 | 91性高湖久久久久| 久久久久无码国产精品不卡| 国产精品福利一区二区久久| 久久香蕉国产线看观看猫咪?v| 亚洲中文字幕久久精品无码APP| 久久青青草原综合伊人| 久久国产欧美日韩精品| 久久se这里只有精品| 久久亚洲AV成人无码电影| 开心久久婷婷综合中文字幕| 99久久无码一区人妻a黑| 思思久久精品在热线热| 精品乱码久久久久久夜夜嗨| 国产亚洲色婷婷久久99精品|