青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

#include? < stdio.h >
#include?
< stdlib.h >
#include?
< algorithm >
#define ?single(x)?(?(?(x)&(?(x)-1?)?)==?0?)

struct ??Node
{
????
int ?left,right,colour;
????Node
* ?lchild,? * rchild;
}
;

Node
* ?create(?Node * ?t,? int ?a,? int ?b?)
{
????t
= ? new ?Node;
????
????t
-> left = ?a;?t -> right = ?b;?t -> colour = ? 1 ;
????t
-> lchild = ?NULL;?t -> rchild = ?NULL;
????
????
if (?a < ?b?) {
????????t
-> lchild = ?create(?t -> lchild,?a,?(a + b) / 2 ?);
????????t
-> rchild = ?create(?t -> rchild,?(a + b) / 2 + 1 ,?b?);
????}
????
????
return ?t;
}


void ?insert(?Node * ?root,? int ?a, int ?b,? int ?c?)
{
????
if (?root -> left == ?a? && ?root -> right == ?b? || ?root -> colour == ?c?)
????
{
????????root
-> colour = ?c;
????????
return ;
????}


????
if (?single(root -> colour?)?)
????
{
????????root
-> lchild -> colour = root -> colour;
????????root
-> rchild -> colour = root -> colour;
????}

????
????
int ?middle = ?(root -> left + ?root -> right) / ? 2 ;
????
????
if (?b <= ?middle?)??????insert(?root -> lchild,?a,?b,?c?);
????
else ? if (?a > ?middle?)??insert(?root -> rchild,?a,?b,?c?);
????
else {
????????insert(?root
-> lchild,?a,?middle,?c?);
????????insert(?root
-> rchild,?middle + ? 1 ,?b,?c?);
????}

????
????
if (?root -> lchild? && ?root -> rchild?)
????root
-> colour = ?root -> lchild -> colour? | ?root -> rchild -> colour;
}


void ?getcout(?Node * ?root,? int ?a,? int ?b,? int & ?cnt?)
{
????
if (?root -> left == ?a? && ?root -> right == ?b? || ?single(root -> colour?)?)
????
{
????????cnt
= ?cnt | root -> colour;
????????
return ;
????}

????
????
int ?middle = ?(root -> left + ?root -> right) / ? 2 ;
????
????
if (?b <= ?middle?)???????getcout(?root -> lchild,?a,?b,?cnt?);
????
else ? if (?a > ?middle?)???getcout(?root -> rchild,?a,?b,?cnt?);
????
else {
????????getcout(?root
-> lchild,?a,?middle,????cnt?);
????????getcout(?root
-> rchild,?middle + ? 1 ,?b,?cnt?);
????}

}


int ?count(? int ?i?)
{
????
int ?ans = ? 0 ;
????
while (?i > ? 0 ?)
????
{
????????
if (?i & 1 ?)?ans ++ ;
????????i
>>= 1 ;
????}

????
return ?ans;
}

????????
int ?main()
{
????Node
* ?root;
????
int ?l,?t,?o;
????
????scanf(
" %d%d%d " , & l, & t, & o?);
????root
= ?create(?root,? 1 ,l?);
????
????
char ?str[ 5 ];
????
for (? int ?i = ? 0 ;?i < ?o;? ++ i?)
????
{
????????scanf(
" %s " ,str);
????????
????????
if (?str[ 0 ] == ? ' C ' ?)
????????
{
????????????
int ?x,?y,?z;
????????????scanf(
" %d%d%d " , & x, & y, & z);
????????????
????????????
if (?x > ?y?)?std::swap(x,y);
????????????insert(?root,?x,?y,?
1 << (z - ? 1 )?);
????????}

????????
else ? if (?str[ 0 ] == ? ' P ' ?)
????????
{
????????????
int ?x,?y,cnt = ? 0 ;
????????????scanf(
" %d%d " , & x, & y);
????????????
if (?x > ?y?)?std::swap(x,y);
????????????
????????????getcout(?root,?x,?y,?cnt?);
????????????printf(
" %d\n " ,?count(cnt)?);
????????}

????}


????
return ? 0 ;
}

posted on 2008-10-12 12:45 Darren 閱讀(287) 評論(0)  編輯 收藏 引用 所屬分類: 數據結構
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲精品一区二区三区| 国产精品毛片在线看| 激情久久综合| 久久一区二区三区四区| 久久精选视频| 亚洲国产精品黑人久久久| 欧美顶级艳妇交换群宴| 欧美插天视频在线播放| 一区二区久久久久| 亚洲永久免费av| **网站欧美大片在线观看| 欧美高清影院| 国产精品久久久久高潮| 久久久久久网址| 欧美成人tv| 午夜久久电影网| 麻豆成人91精品二区三区| 在线视频一区二区| 欧美一区二区三区视频免费| 亚洲人体偷拍| 亚洲影院高清在线| 亚洲福利精品| 亚洲视频国产视频| 极品尤物av久久免费看| 亚洲精品国产视频| 国产精品视频一二| 女女同性精品视频| 国产精品美女久久久久久2018| 久久久久久久一区二区| 欧美人成在线| 玖玖国产精品视频| 国产精品国产成人国产三级| 蜜臀av一级做a爰片久久| 欧美色网一区二区| 免费亚洲一区二区| 国产日本欧美一区二区三区在线| 欧美韩国日本综合| 国模私拍视频一区| 亚洲一区二区影院| 99riav国产精品| 久久久久久久久岛国免费| 亚洲综合色婷婷| 欧美成人日韩| 看欧美日韩国产| 国产日韩精品视频一区二区三区| 亚洲精品一区二区在线| 亚洲电影激情视频网站| 亚洲欧美综合| 亚洲欧美日韩在线综合| 欧美日韩国产精品一区| 欧美国产精品劲爆| 一区二区在线免费观看| 欧美一区国产二区| 小黄鸭视频精品导航| 欧美日韩人人澡狠狠躁视频| 最新日韩av| 亚洲人成亚洲人成在线观看| 久热国产精品| 老牛国产精品一区的观看方式| 国产精品尤物福利片在线观看| 99精品国产一区二区青青牛奶| 亚洲精品乱码久久久久久黑人| 久久久久久综合网天天| 久久久久久久久久久久久女国产乱| 国产伦精品一区二区三区在线观看 | 亚洲欧美网站| 欧美午夜在线一二页| 一本大道久久精品懂色aⅴ| 夜夜嗨av一区二区三区四区| 欧美精品偷拍| 日韩视频一区二区三区在线播放免费观看 | 免费亚洲网站| 在线国产精品一区| 久久综合狠狠综合久久激情| 欧美成熟视频| 亚洲免费激情| 国产精品国产三级国产普通话三级| 在线一区欧美| 久久精品电影| 亚洲成色777777在线观看影院| 美女视频黄免费的久久| 亚洲欧洲三级电影| 亚洲自拍另类| 狠狠网亚洲精品| 欧美成人国产va精品日本一级| 亚洲日产国产精品| 午夜精品久久久久99热蜜桃导演| 国产一区二区| 欧美freesex交免费视频| 日韩一级黄色大片| 久久久久久久久久久一区| 亚洲欧洲精品一区二区| 国产精品初高中精品久久| 欧美影片第一页| 亚洲激情av在线| 亚洲尤物在线| 精品福利av| 欧美体内she精视频在线观看| 午夜精品视频在线观看| 欧美激情第六页| 午夜视频在线观看一区二区| 亚洲国产影院| 国产精品一区二区视频| 欧美sm视频| 香蕉亚洲视频| 亚洲精品在线一区二区| 久久夜色精品国产亚洲aⅴ| av成人免费在线| 极品尤物久久久av免费看| 欧美午夜精品理论片a级按摩 | 欧美一区二区三区视频在线| 亚洲高清一区二| 久久成人18免费网站| 9i看片成人免费高清| 激情伊人五月天久久综合| 欧美视频中文字幕在线| 蜜臀久久99精品久久久久久9 | 99精品视频一区二区三区| 蜜月aⅴ免费一区二区三区| 亚洲欧美另类综合偷拍| 日韩小视频在线观看专区| 国内伊人久久久久久网站视频 | 久久久久久久999| 亚洲自拍偷拍色片视频| 夜夜嗨av一区二区三区网站四季av| 噜噜噜在线观看免费视频日韩| 欧美一区二区三区在线播放| 99视频精品免费观看| 亚洲三级视频在线观看| 精品88久久久久88久久久| 国产欧美日韩一区| 国产精品狼人久久影院观看方式| 欧美成人中文| 欧美国产精品劲爆| 快播亚洲色图| 麻豆成人在线播放| 久久综合网hezyo| 鲁大师影院一区二区三区| 久久久精品午夜少妇| 久久精品国产99| 久久精品国产视频| 久久男女视频| 久久永久免费| 欧美成人一区二免费视频软件| 另类人畜视频在线| 美日韩精品视频免费看| 欧美aⅴ99久久黑人专区| 免费久久99精品国产自在现线| 欧美11—12娇小xxxx| 欧美国产三级| 欧美色中文字幕| 国产精品毛片一区二区三区| 国产日韩欧美一区在线| 国产日韩视频一区二区三区| 国内外成人在线视频| 精品99一区二区三区| 亚洲欧洲视频| 亚洲视频一二三| 久久er精品视频| 麻豆国产精品va在线观看不卡| 欧美va亚洲va日韩∨a综合色| 亚洲成人在线视频播放 | 亚洲免费成人av| 亚洲一级二级在线| 久久福利毛片| 免费91麻豆精品国产自产在线观看| 亚洲成人中文| 亚洲午夜视频| 蜜臀va亚洲va欧美va天堂| 欧美日韩在线视频首页| 国产亚洲福利一区| 亚洲人成网站影音先锋播放| 亚洲一区二区免费看| 久久一区视频| 亚洲乱码国产乱码精品精 | 亚洲经典自拍| 午夜在线播放视频欧美| 免费不卡在线视频| 国产精品久久久久久影院8一贰佰| 国产一区二三区| 亚洲深夜av| 欧美chengren| 亚洲欧美日本精品| 欧美韩日一区| 国产在线观看一区| 亚洲小说欧美另类婷婷| 免费av成人在线| 亚洲自啪免费| 欧美日韩黄色一区二区| 伊人久久综合| 欧美一级欧美一级在线播放| 亚洲黄色有码视频| 久久精品一区二区三区不卡牛牛| 欧美日韩亚洲国产精品| 亚洲国产欧美国产综合一区| 欧美一区二区视频97| 一本久道久久久| 欧美电影电视剧在线观看| 韩国成人福利片在线播放| 欧美一区二区精品久久911|