维护颜色段的数据结构(ODT)的一种更高效的写法
  • 板块学术版
  • 楼主年年有年
  • 当前回复1
  • 已保存回复1
  • 发布时间2021/10/18 15:02
  • 上次更新2023/11/4 03:24:14
查看原帖
维护颜色段的数据结构(ODT)的一种更高效的写法
377973
年年有年楼主2021/10/18 15:02

其实可以把 rrmutable 了,这样就可以:

IT split(int w)
{
	IT it=s.lower_bound(node(w));
	if (it!=s.end()&&it->l==w) return it;
	--it;
	int r=it->r;
	it->r=w-1;         
	return s.insert(node(w,r,it->v)).first;
}

我们省去了一次插入和一次删除操作。

2021/10/18 15:02
加载中...