[置顶]常见代码注意事项

Hexarhy

2020-10-07 19:43:54

Personal

考前看,提醒自己不要犯 sb 错误。 不定期更新。 1. 并查集要初始化。 1. 调试输出要用`cerr`。 1. 检查文件名和`freopen`。 1. 多层循环注意`i,j`顺序。 1. `n,m`不要写反。 1. 取模的时候注意可能会有负数或爆`long long`。前者`+mod`后者`*1ll`。 1. 使用`std::vector`等检查是否有头文件,避免 CE。注意本地不会报错。 1. 位运算符不要吝啬`()`。 1. 检查函数返回值,避免计算开了`long long`但返回类型还是`int`。 1. 矩阵快速幂注意矩阵行列规模的对应,**包括返回值**。 1. 线段树内存要开够。记得 `pushdown`。 1. 破环成链时数组内存要开够。