可能你死了都不知道你会怎么死的
这些错误我以前都没注意,然后死了
卡常
- 模数用const
- 读入优化
空间
- 尽量多开一点点,比如用了长度为\(n\)的数组,空间就开\(n+10\)
- 有位运算特别是\(xor\)和\(or\)时把数组开大一倍
精度
- 如果精度要求特别高,比如绝对误差\(\leq{10}^{-10}\),就要用long double
数据类型
- 计算一下是否要用long long
swap
- swap交换数组时会交换两个数组内的所有元素而不是指针。
其他
- 多加小括号,否则可能你想写
(1<<i)-1
会被解释成
1<<(i-1)
- 多加大括号,否则可能你想写
if()
{
if()
;
}
else
;
会被解释成
if()
{
if()
;
else
;
}
?