板子里面容易写挂的地方
普遍性错误
- 不加编译命令的vsc,int函数不带返回值是不会报错的,太坑。
- 双向边一定要开两倍空间。
线段树
- 查询和修改都要
里面要给 和 赋初值 (+2)- 查询的时候复制粘贴修改的代码时,记得还要加上
- 线段树2中
下放乘法 的时候 同样要记得先把加法 乘上乘法
倍增LCA
一定要写大一点,比如 ,否则枚举小一点,不然越界很麻烦- 根节点一定要
,否则就会与 号节点同深度,出现问题(实际上树上倍增问题很大一部分都会因为根节点信息没处理好,导致在询问中有根节点的时候出错)
树链剖分
- 这个里面
的初值是不是 无所谓,但是每个点 一定要赋初值为 ,因为查询和确定重儿子的时候均会涉及到。 - 路径查询的时候比较的是重链顶端节点的深度,而不是当前节点的深度。
GCD
-
写成
return y==0?x:gcd(y,x%y);//而不是return x%y==0?x:gcd(y,x%y);
Trie
号节点也需要清空。
平衡树
- 旋转之后不更新 size
- 初始化的时候不插入INF节点
为什么要练,为什么要写?
引用一句让我幡然悔悟的话:
“练了不一定写的出来正解,不练一定写不出来正解”
本文来自博客园,作者:Hanggoash,转载请注明原文链接:https://www.cnblogs.com/Hanggoash/p/18385000
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效