JustPureH2O @ 2024-08-08 14:33:51
搜集了讨论区出现的一些常见错误,加上我个人犯的错误,整理而成的快速检查清单:
pushdown
部分:
if (tree[idx].tag)
这样的语句,而是 if (tree[idx].tag >= 0)
(true
)pushup
部分:
数值查询部分:
pushdown
1
的个数时选择返回数字,那么请用 if (l <= mid) return findLeft
的形式;如果你查询最大连续数量时返回一个线段树结构体,那么请用 if (l > mid) return findRight
区间修改部分:
pushdown
return
pushup
建树部分:
return
mid
的计算方式可能略有不同主函数/全局定义部分:
build
祝AC
by lzx390 @ 2024-08-08 14:40:00
好东西!
by 035966_L3 @ 2024-08-08 14:44:30
@JustPureH2O
pushdown
:我从来不写。pushup
:我从来不写。build
:我从来不写。那么怎么办?
by Rty123 @ 2024-08-08 14:45:58
%%%
by JustPureH2O @ 2024-08-08 14:47:30
@035966_L3 布什戈门,这给我整蒙了
有类似操作的地方均适用这些注意事项
by Brilliant11001 @ 2024-08-08 15:07:10
这个好!
by Aventurine_stone @ 2024-08-08 17:40:50
好东西,支持。
by HYLW @ 2024-08-08 19:08:59
本来不想继续学线段树的,但似乎有希望了。
__
| |
_____| ____
|____|
|____|
|____|
________|___|
by ICU152_QWQ_IS8 @ 2024-08-26 19:56:14
zc
by General0826 @ 2024-09-27 20:16:40
值得收藏
by _H17_ @ 2024-10-04 22:22:20
@JustPureH2O 这是个好东西,但是没把我错筛出来,wtcl怎么办