错误及注意事项······
序:突然发现每个神犇都有一篇关于平时做题时出现的错误以及需要注意的地方。
决定向他们学习,发一篇博文,学习他们的做法。
我好想颓废
Think twice , code once
关于比赛
1.比赛时一定要分配好时间,时间,时间,重说三。
2.当一道题没有思路时一定要及时放弃,不要在一道题上浪费太多时间。
3.如果一道题只想到部分分数的算法,那么先把部分分拿到手,拿到分才是硬道理。
4不会的题能打暴力就先打完暴力,说不定你打着暴力你就会做了。
5.不用紧张,当成每次练习。运用合理比赛策略。
6.该拿到的分拿到,能拿到的分也拿到。
关于平时做题
1.能不看题解就尽量不看题解,先思考,想想如果比赛遇到这道题我能拿到多少分。
2.注意数组大小,思考每个数组的含义再进行定义。
3.当 (a−b)modc 的时候,要避免负数的出现,所以要加上c再取模。
4.注意括号的使用,尤其是大括号,看是否把应该包含的语句包含了,还是没包含。
5.不要把题目想的过难,有时候很可能就是很简单的一道题。
6.遇到稍稍有点思路的,不要太死板,静下心来思考,灵活运用所学知识。
7.输入输出的时候要注意变量的类型,%lld和%d是全部不一样的!!!!!
8.读入字符串时要考虑空格和换行符的影响。
9.当一个较长程序出现答案错误时的肉眼检查:
判断是否是自己出的数据有误;
检查每一段代码的具体含义,一定要冷静下来,静下心仔细思考,一定要让思路保持清晰;
判断数组是否越界,是否栈溢出;
是否是定义变量类型有误,根据具体题目具体分析每个变量的大小;
判断一些括号,分号是否加错。
10.‘=’和‘==’不一样,千万别把‘==’写成‘=’!!!!!!!
11.注意字符型数组下标是从0开始的。
12.不要忘记题目输出“-1”“NO”的情况。
13.不要忘记mod!!!
14.语法错误要检查变量名是否重复,是否重复定义。
15.注意函数内部定义的变量初始值一定要赋值成0!!!!!
16.搜索题目要注意边界的设定,同时剪枝语句的位置一定要仔细斟酌。
17.当两个大数做相乘运算然后答案mod一个数的话,可以利用mod运算法则。
(a + b) % n = ((a % n) + (b % n)) % n
(a – b) % n = ((a % n) – (b % n) + n) % n
ab % n = (a % n)(b % n) % n
18.赋值是会有类型强制转换,注意整形实型变量之间的转换。
19.注意邻接矩阵存储是要判断重边。
20.mod的时候,注意下标的设计,是1~n还是0~n-1。
21.注意不要把复杂度想得太理想化。