社区讨论

关于线段树的写法

学术版参与者 6已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@lo8hytpf
此快照首次捕获于
2023/10/27 18:55
2 年前
此快照最后确认于
2023/11/02 11:12
2 年前
查看原帖
rt,萌新求助
线段树的 updatequery 中,应不应该传当前节点表示的区间 [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 条回复,欢迎继续交流。

正在加载回复...