代码语言:txt复制
int idx, e[N], r[N], l[N];
//初始化
void init()
{
r[0] = 1;
l[1] = 0;
idx = 2;
}
// 在节点k的右边插入一个数x
void insert(int k, int x)
{
e[idx] = x;
l[idx] = k, r[idx] = r[k];
l[r[k]] = idx, r[k] = idx ;
}
// 删除节点k
void remove(int k)
{
l[r[k]] = l[k];
r[l[k]] = r[k];
}