本周继续刷题,上一周的时候接触的都是入门之类的题目,这一周开始做难度更高一点的题目了,这一周我着重的练习了dp还有搜索,顺带还有一部分的背包而且现在这些题目用时就很长时间,我这个人时常粗心大意,写的代码老是有很多的问题,写的时候挺快的,但是大部分时间都用在写代码前的打草上,以及写完代码后找错误这些地方了。一个很明显的地方就是做题的时间上,之前一开始做的那种一眼题基本上几分钟就能写完a完,然后慢慢的时间就开始变长了,半小时,一小时,两小时,等等,时间开始变长,a题的速度也变得慢了很多。原因有很多首先是题目的内容方面比较难以理解,我个人觉得有些题目表述的并不是很清楚,有些题目我觉得除了题目中说的情况外,我想出另一种情况,但是题目并没有说明,也可能是我理解能力不太够。光是写代码前看题解,思考题目上就花费了我很多的时间,这还是不算在用时之内,看来,这方面的能力也还是需要训练的;而有的题目给的内容很简单,也很容易懂,很容易就能口述出来,但是难的地方在于实现代码方面,要考虑很多的情况,这让我想起高中做概率题的时候了,我当时做概率题总是想当然的以为,但是总是考虑的不够全面,想的太片面,就导致代码写的一点也不全面。
另外我发现了平时做题和比赛上做题的不同,就是测试用例上,在洛谷上做题,哪个测试点过了,哪个测试点没过,写的很清楚,而且还能下载测试用例然后自己调试,这样就更能方便自己调试代码,但是每次这样写完我都感觉不是很实在,因为有测试用例,但是比赛时并没有测试用例给你调试,意味着你需要一次全部考虑清楚,这就比较麻烦了,有思路知道怎么写,但是情况没有考虑清这就很让人不是很舒服,但是慢慢来,做题中发现自己的不足记录下来及时改正。