板子里面容易写挂的地方
线段树
- 查询和修改都要 \(pushdown\)
- \(build\) 里面要给 $ l$ 和 $ r$ 赋初值 (+2)
- 查询的时候复制粘贴修改的代码时,记得还要加上 \(query\)
倍增LCA
- \(Fa[x][20]\) \(20\) 一定要写大一点,比如 \(30\) ,否则枚举小一点,不然越界很麻烦
- 根节点一定要 \(dep=1\) ,否则就会与 \(0\) 号节点同深度,出现问题(实际上树上倍增问题很大一部分都会因为根节点信息没处理好,导致在询问中有根节点的时候出错)
为什么要练,为什么要写?
引用一句让我幡然悔悟的话:
“练了不一定写的出来正解,不练一定写不出来正解”
本文来自博客园,作者:Hanggoash,转载请注明原文链接:https://www.cnblogs.com/Hanggoash/p/18385000