社区讨论
关于线段树的写法
学术版参与者 6已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 7 条
- 当前快照
- 1 份
- 快照标识符
- @lo8hytpf
- 此快照首次捕获于
- 2023/10/27 18:55 2 年前
- 此快照最后确认于
- 2023/11/02 11:12 2 年前
rt,萌新求助
线段树的
update 与 query 中,应不应该传当前节点表示的区间 [l,r]?就是以下两种写法,哪种更好?(本人较偏向第一种)
CPP// rt:节点编号 l,r:修改区间 x:修改值
void update(int rt,int l,int r,int x){
...
}
// query 同理
struct node{
int val,tag; // 节点的值与懒标记
int l,r; // 节点表示的区间
}t[N<<2];
CPP// rt:节点编号 L,R:节点表示的区间 l,r:修改区间 x:修改值
void update(int rt,int L,int R,int l,int r,int x){
...
}
// query 同理
struct node{
int val,tag; // 节点的值与懒标记
// 这里不存节点表示的区间
}t[N<<2];
QwQ 大佬勿喷谢谢
回复
共 7 条回复,欢迎继续交流。
正在加载回复...