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