//更新区间,求区间数的种类
#include<stdio.h>
#include<string.h>
const int max=100000;
int flag[31];
struct node
{
int left,right,color;
}nodes[3*max];
void build(int l,int r,int id)
{
nodes[id].left=l;//这里是参数l,大写是L,而不是1,错了几次
nodes[id].right=r;
nodes[id].color=1;//这里是数字1
if(l==r) return ;
int mid=(l+r)>>1;
build(l,mid,id<<1);//id*2
build(mid+1,r,id<<1|1);//id*2+1
}
void insert(int id,int l,int r,int cc)
{
if(nodes[id].left>=l......
阅读全文