算法笔记6:莫名其妙WA该去哪里Debug
与数据范围挂钩
- 数组开小了。
mod抄错了。
主要是涉及到
e的用法,还是用99999997这样的数字更稳妥。
特定的数据结构
堆/排序
- 自定义结构体的比较函数/运算符重载反了。
- 自定义结构体的比较函数/运算符重载条件缺失了(例如少了
a==b的情况)。 - 数组下标从
0开始。
并查集
- 没有初始化。
特定的算法
二分
l和r之间的关系:是<=还是<,并且和mid挂钩——反复尝试排列组合不费脑子。- 输出
l还是l+1。 - 二分结束了以后是不是还要再进行一遍操作。
- 涉及到了
long long的数值,0x3f3f的初始化大小是不够的,要赋值为LLONG_MAX。
最短路
vis数组和dis数组初始化问题。
特定的 C++ 用法
memset函数涉及到sizeof和初始化数值[1]的问题。
sizeof(bool)和sizeof(int)是不一样的,注意数组原本是什么类型。
char类型进行循环的时候,ch<='z'&&ch>='a'有时候会无效,原因待查。
算法笔记6:莫名其妙WA该去哪里Debug
https://blog.kisechan.space/2025/algo-check-where/