经过寒假这几天的训练以及比赛,还是有不少感触的。
首先,很明显我的训练方式是有问题的。不够专心就是一个很大弊端。所以才会在第三场队内训练赛只比了不到两个小时就完全崩溃了…借着上厕所一个人跑到天台吹了一会风,也冷静了一下…
我发现我的平时做题的习惯不太好,没有养成解题之后写解题报告,看别人的解题报告的习惯。这样做题的效果是不大的。写解题报告有助于我更加深刻地理解题意,也可以对一些犯的错误记录一下,以免下次再犯,而看别人的解题报告可以让我看到别人的思路跟自己的思路有什么不同,这道题是否有更好的解法等等,再者也有助于发现自己没注意到的坑点。
在我看来,养成这个习惯有助于解决“辛辛苦苦解决一道题,过了一段时间再写却/依然不会”的窘境。
再者,如果做题时遇到感觉明显薄弱的点,即使AC了也要再去补一补。
还有一些我觉得要注意的地方,大致如下:
第一,做题遇到不会的不要因为很多人AC了或者为了抢一血就急于去看题解,即使是问别人思路也得起码想了几个小时依然无从下手再去问。如果知道思路后依然不会的就存入未解决题目文件夹,没事的时候再拿出来想。(对于未解决题目一定要在10天内解决,否则再去看题解)
第二,就像上面所说,对于未解决题目要每天抽出一点时间来想想,不要拖。
第三,我觉得也是比较重要的一点,除非自己是初学这种算法,否则平时做题的时候不要依赖模板,对于普通的训练赛的话不要翻书看模板。
第四,做出一道难题或者算法题或者或者感觉比较好的水题后要写解题报告。
第五,有时候心情不太好或者不太想刷题的时候就看一下博客,比赛前也可以看一下。
第六,将一些好的文章或算法转载到自己博客里。(ps:对于算法一定要自己搞懂再自己写一遍)
第七,坚持打每一场CodeForces/TopCoder,对于感觉可以做的题赛后一定要搞出来。
第八,尽量只做英文题,常见的英文单词可以记就记。
一些日常规划的话,只讲一些需要长期坚持的:
每天刷一或两道CodeForces上的A、B题。技术提高后可以尝试刷C题。
还有一点,叉姐给的那个POJ的题单要去刷,然后写解题报告。
回家后可以刷下USACO,记住一句话“刷USACO老老实实,解题报告一个字也别看(AC前),做完就无敌啦!”