- 在做完的时候一定要检查如果全部开 long long 会不会 MLE
- 如果用cin,cout一定要关同步
- 最后检查一下数组大小有没有开小,特别是图论或者是值域什么的,还有离散化数组直接用 vector,不用考虑数组大小。
- 如果卡常的话能不开 long long 就不开
- cout输出ceil啥的看起来是整数的要强转整形,否则会科学计数法输出
- 输出单词啥的直接复制
- 仔细算空间大小,看看用了多少
- 浮点运算先乘后除,防止精度问题。
- 最后检查容易写混的字母有没有写错,比如类似行列的
r,c
与m,n
和p,q
- 仔细考虑动规边界是否符合定义,不要多设和少设。
- 推一大堆式子的时候不要跳步,把每一步都写在草稿纸上,不要相信自己的脑子。
- 在使用到不可避免的名称相近的变量时要减慢速度慢慢写,任何一个地方。
- 使用
memset
时注意sizeof
的值有没有写混,如memset(vs,false,sizeof(vis)
- 图开数组一定要特别注意各种数组范围,否则可能会因为一些相似的数据但是没有考虑到而RE(如分层图)