常见错误一览

· · 个人记录

摘要:这一部分错误可能是 OI 生涯中陆陆续续的遇到的,当调试以后 CE/WA/TLE/MLE...... 的时候,不妨先看一看这篇 blog。可以在下方留言你想要询问/补充/灌水的内容。对于想要补充的,本人会酌情补充并附上补充者的洛谷昵称。

在这之前,请让我无耻的给自己打一波广告

Part 1.输出答案

Part 2.读入

Part 3.STL 的锅

Part 4.如果你本地洛谷运行不同

Part 5.一些小错误点

Part 6.关于结构体与pair

Part7.关于数字计算

纠正一下”理论上 long double 比 double 精度高“:在 MSVC 的实现上,long double 与 double 一样都是 64 位(大笑),但是鉴于大家都用 GCC,所以也不用纠正。 (@Eznibuil)

Part 8.关于骗分

注:暴力不仅可以骗分,有的时候朴素的暴力可以用来对拍。

Part.9 关于特值判断

Part 10.几个比较trivial的trick

Part 11.RE返回值

Part 12.关于吸氧

Part 13.部分特定算法需要注意的点

Part 14.卡常小寄巧

更详细的,更有效的卡常方法之前已有日报提过,这里说的是一些好写的卡常优化。

  • 内存访问连续。例如你 dp 数组形如 dp[i][j],按照 i:1\rightarrow n( j:1\rightarrow n) 的顺序转移,那么 dp[j][i] 的写法会使得常数飞起,而 dp[i][j] 则没有这个问题。因为在后者转移的时候,内存地址只变化了一个元素。