• <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
            太牛了,用位來標識顏色,太猛了
            太佩服了  回復  更多評論
              
            久久丫忘忧草产品| 久久一区二区三区99| 日产精品久久久久久久| 久久久久99这里有精品10 | 99久久婷婷国产综合精品草原| 国内精品久久九九国产精品| 国产精品免费看久久久香蕉| 亚洲色欲久久久综合网东京热| 精品国际久久久久999波多野| 久久久久亚洲AV无码专区网站| 亚洲中文字幕无码久久2020| 人人狠狠综合久久亚洲婷婷| 亚洲性久久久影院| 久久精品国产精品青草app| 久久影视国产亚洲| 日韩欧美亚洲综合久久影院d3| 国产香蕉久久精品综合网| 日本免费一区二区久久人人澡| 香蕉久久夜色精品国产尤物| 久久精品嫩草影院| 久久精品中文字幕无码绿巨人| 亚洲国产精品综合久久网络| 久久国产精品77777| 亚洲?V乱码久久精品蜜桃 | 久久久www免费人成精品| 香蕉久久一区二区不卡无毒影院| 亚洲国产精品高清久久久| 日日狠狠久久偷偷色综合0| 亚洲一区二区三区日本久久九| 久久精品欧美日韩精品| 伊人久久亚洲综合影院| 亚洲欧美成人久久综合中文网| 国产激情久久久久影院小草 | 久久亚洲国产精品一区二区| 伊人色综合久久天天人手人婷| 久久人人爽人人爽人人片AV不| 日日狠狠久久偷偷色综合0| 日韩中文久久| 亚洲综合日韩久久成人AV| 777午夜精品久久av蜜臀| 久久久久亚洲AV无码网站|