hjyltt の 奇葩错误集锦
1、数组没有开够,因为有模运算,因此不必担心超范围,直接暴力开数组,只要不MLE
2、数据没有全部用long long,导致部分数据不正确,这个是真把我人整麻了
3、小心数据的输出不要弄重复了
4、一定要认真读题啊,不要忽略关键内容
5、注意对题目题意的把控,否则出错的无法找出错误
6、有些数据没有说,但是他的数据非常大,所以尽量多用long long来写答案
7、今天脑子犯病了,memset搞忘写sizeof了,导致有一部分的数据是没有被初始化的。
8、在面临二难抉择时,就分时刻,分别讨论当前情况,哪一个更优,结果取更优的那个。这么做的好处是:最终结果一定是最优的,但是可能出现的情况就是中间过程的选择可能是错误的。因此这种方法仅适用于只看最终结果的题
9、要记得开数组时,一定要比预定数组大一点点,否则会出问题的,另外各个地方也要随之改变。
10、今天简直被自己气笑了,超简单的模拟,结果因为数组开的范围开反了,结果找半天才发现。
11、字符串可以换一种方式进行数据存储,不一定非要以字符串的形式进行存储,可以以数字的形式也行。
12、在进行数组位置等等的问题时,要确定好哪一个方向是x,哪个是y。
13、I,j 不分是个很严肃的问题。
14、在高精度问题时,读取数据使用字符读取以防出现炸裂;其次要注意进位的问题,不能直接进位,而是将自己与位数相加之后再进位。
15、高精度问题中,最高位直接输出就行,完全不需要进位;如果最高位为0,就直接输出并结束循环就行。
16、有的时候不是单纯的比较字典序,而是比较链接后的字典序,因此注意不能使用 strcmp ,而是自己手写 cmp 。
17、如果想不出来就先从分治的小部分一个个勾画
18、在指针变换时,没有一步步的进行分析,导致指针的指向出现错误。
19、真TM的吐了呀,while 的判断应该是满足条件的才能进入循环,这个很新手的错误,稍微记录一下吧。
20、注意不同的数组大小不同,不要n与m弄混。
21、注意要晓得判断upper_bound的范围以及超出后的返回值。
22、二分答案的 mid 不一定要( l + r ) / 2,也可以是( l + r ) / 2 + 1。