OIの常见错误
-
负数不是 false 类型
-
FFT 时记得在
trpre后用lim而不是继续用n -
不要一提交就吸氧,先不吸氧,确认了不吸氧的评测后在吸氧,因为你的程序很有可能厌氧。
-
数组开得不够大
-
在
#define int long long后注意 scanf 和 printf 的类型,是%lld而不是%d。 -
多测清空
-
开
long long -
极值
inf赋得不够大 -
对于变量的运算记得开 指针。比如
int A=a,B=b;a=B+c,b=A+c而不是a=b+c,b=a+c; -
对于需要取模的题,注意减法运算时要先加上个 mod 再模
-
不要太闲了就手写个
max min函数什么的,想卡常先确保不手写函数能过再卡 -
提交时注释掉调试代码
-
特殊输出如
true false之类的记得看好单词大小写,不要什么Impossible输出impossible之类的,这种东西从题面复制。 -
看清模数,不要没看见取模
-
别用没关流同步的
cin cout -
图论 不要将极值开得太大,如
1<<45等,开1e9够了 -
线性基组成 0 的方案数和别的数可能不一样。
-
for(int i=head[i];i;i=e[i].nxt)do sth... -
位运算优先级
-
1<<45× 1ll<<45√ -
网络流 不要随便地
#define int long long -
SAM 注意 ch 数组是
char类型还是int类型 -
极值不够大
-
取模后单调性不一定保证。

浙公网安备 33010602011771号