POJ2777 线段树染色,错误答案?急啊,求解

[复制链接]
查看11 | 回复1 | 2010-12-10 17:19:37 | 显示全部楼层 |阅读模式
#include//grh 线段树 05/12/10 20:13
using namespace std;
int color[31];
int L,T,O;
struct LineTree{

int l,r;

int col;

bool co;

}node[400001];
void SetUp_LineTree(int a,int b,int v)
{

node[v].l=a;

node[v].r=b;

node[v].col=1;

node[v].co=1;

if(a==b)return;

int mid=(a+b)/2,n=2*v;

SetUp_LineTree(a,mid,n);

SetUp_LineTree(mid+1,b,n+1);

return;
}
/*初始化颜色数组,方便染色时使用位运算*/
void InitColor(void)
{

int i;

for(i=2,color[1]=1;i0){

sum+=c&1;

c>>=1;

}

return sum;
}
int query(int a,int b,int v)
{

if(node[v].co||(a==node[v].l && b==node[v].r))return node[v].col;

int c=0,mid=(node[v].l+node[v].r)/2,n=2*v;

if(a>run;

if(run=='C'){

scanf("%d %d %d",&a,&b,&c);

if(a>b){

int q=a;

a=b;

b=q;

}

staining(a,b,1,c);

}

else{

scanf("%d %d",&a,&b);

if(a>b){

int q=a;

a=b;

b=q;

}

printf("%d\n",find(query(a,b,1)));

}

}

return;
}
int main(void)
{

work();

return 0;
}

回复

使用道具 举报

千问 | 2010-12-10 17:19:37 | 显示全部楼层
抱歉!这个问题不懂哦,请再加油吧!我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行