-
题目中给出的范围可能并不是最终范围,一定要计算出最坏情况后确定保险的范围;
-
局部变量可能会屏蔽全局变量(变量定两回);
-
unsigned long long
占位符是lu
,short
占位符是hd
; -
++i, ++j, --i, --j
; -
压行的时候分清分号和逗号,注意语句控制范围 ,保守起见要加大括号;
-
一顿操作猛如虎,忘了清零二百五(又:多测不清零,抱灵两行泪);
-
如题目中要求严格输出,不要多空格;
-
构造函数数据类型不要出错;
-
0x7fffffff
(7 个 f) 只是int
的最大值,long long
的最大值是0x7ffffffffffffff
(14 个 f); -
遇到给出比例,分数等,如未明确说明,需化简;
-
maxx
,minn
的初始化; -
如果
sort
很悬,使用stable_sort
或merge
; -
谨防不明意义变量,重名变量(如
l
和t[p].l
),分不清的变量(如ii, ij, jj, ji
); -
观察如下代码片段
while (scanf("%d", &a[n++]) != EOF);
不易发现的错误点在于,当 scanf("%d", &a[n++]);
读不到值时,循环终止,此时 n 为数组元素个数 + 2, 需要 n -= 2
。;
-
无向图存边开双倍空间;
-
线段树开四倍空间,传参别写错;
-
递归时调用函数名别写错。