假期集训总结

集训总结

     集训前计划: 希望把各专题都过一遍,达到熟练掌握与应用。尤其是对不熟悉的动态规划,数论,搜索等方面的知识加强认识。(以前接触的太少了,对于很多题目都没有思路。)自己能够多看些相关算法书籍,拓展视野和知识面。每天都要做一定量的题,难题1-2到,简单的3-5道。希望这次集训能够让我见到这些相关的专题时能够又快又准确的做出来。在今后的比赛中能够发挥的更好,做出更多的题目。总之,希望自己的编程能力有质的提高。(另外每天要早上要看会儿英语,记些单词,看些长难句的理解与分析)。

具体实现:从放假开始,前一个月做专题训练,第一周贪心,第二周动态规划,第三周搜索,第四周图论。开始定的目标是做ZOJPOJ上的专题训练,可是当做到动态规划的时候,本来就不是很会,而且这两个OJ几乎都是英文题,而且有的题目很长,让我读不懂,更谈不上如何下笔了。看到这样的题头都大了,而且大大打击了我做题的自信心。在队长赵贯钦的建议下,我选择了南阳理工OJ上的专题训练,上面分类很明确,而且是中英结合,题目的难度适中,适合我做。所以我就以NYOJ为主,开始了专题训练。在每个专题的开始,我会先看下算法书上知识的讲解,有助于我对算法的认识与应用。当然在解题过程中,也遇到了不少问题,通过队友之间的相互讨论与协作,真得让我学到了不少。在每周六上午,队内会进行周赛,目的是检验这周的成果,基本上是本周所训练的专题类型。下午就会找人上去讲自己的解题思路,共大家分享。每个人的思路都有独到之处,很值得大家借鉴。(在七月末八月初在家人的催促下我回家呆了两个星期,在家的两周没有怎么学,家里确实也有点事。

回校后,开始做数据结构的专题训练,它设及的内容很多,栈,队列,树,图等等。似乎又让我把数据结构这本书又学了遍。另外这段时间,我也接触了一些新的知识,树状数组和线段树,数据结构trie典型数据结构,用于存储字符串,可以实现字符串的快速查找),并查集,快速查找素数,拓扑排序的实际应用,红黑树,用归并排序求逆序数,整数的分化问题,RMQ算法(求区间的最值问题),背包问题,滚动数组的应用以及王老师讲的欧几里得算法的拓展和同余方程的求解应用。很多知识以前都没接触过,现在虽不是非常熟练,但也有所了解。有的几乎是在做题的过程中发现的问题,都是现学的,然后再找几道题练练手。另外在心情不好,或受打击后,会做些简单的数论题找找感觉,给自己鼓鼓劲儿。

最后就是英语的学习了,几乎每天早上八点左右到活动室后,看一个小时的英语,记了写单词,关键是看了一些长难句的分析,讲的还不错(是新东方的考研英语长难句与词汇的突破),里面把句字结构,句型分析的都很透彻。有助于在今后做英语题时帮助理解题意,也为我的六级做准备。

取得成果:在前一个月的周赛中,和思思组队一块做,我们两个在合作上有所进步,每次做题数目属正常发挥吧!也给大家讲过题。716日在36ACM国际大学生程序设计竞赛亚洲区预赛北京邀请赛中做出一道题,就是那道英文题目很长,前面都是废话的那道。可惜做出来的晚了,主要是刚开始大部分时间都花在看题上了。后来发现在题尾的关键句后,就摸索着做出来了,结果正是如此。(正如王老师所说,在题目很长的英文题中找关键句是很重要的)。这段时间在NYOJ也做了上百道题,其中贪心(10道),动态规划(17道),搜索(11道),图论(9道),数据结构(19道),还有一些数论题吧。在POJ上做的有十几道题。解题报告7月份在博客上登了一篇,(我觉得在那上写的麻烦,用不惯那东西,所以那段时间都做笔记,手写的。后来经王老师提醒,发现自己错了,写解题报告关键是给大家看的,写在本子上大家怎么看啊,主要是方便共同学习),八月份写了有十五篇左右吧,不仅有解题报告,还有一些知识的讲解,有我对老师讲课知识的总结。

在昨天的比赛中结果不好,这是我没有想到的。第一道题做得还算快,可是后面就不行了,卡到了那道回文的题上,貌似在哪里见过,觉得会做出来的,可是由于方法没用对,导致疏忽了很多情况。我严重看到了自己的不足,认真自我反省了下。最后一个小时在做另外一道数论题,用正常方式写,可就是出现奇怪的错误,Runtime error 或者输出超限。可能是方法用错了,这就是一道同余方程的求解,只要把方程式列出来就很明确了,跟POJ上的青蛙约会解题一样,都用到了拓展的欧几里德算法。到后来才想出来,可惜晚了。还看了一道图论题,题意很明确,我觉得有些麻烦,而且思路不是很确定,所以就看了其他的。

存在不足:在学习的过程中,我发现了很多问题,尤其是昨天的比赛,让我看到了自己的不足。我总是有些盲目,没能把题目往学过的知识上靠拢,就像昨天比赛的那个回文求解,如果早知道是求最长公共子序列,那么我一定会想到用动态规划求解的。还是对题目的变形不熟练,我的视野太匮乏,导致了做题的局限性。这是种不好的现象,我会慢慢改正的;还有就是看的书太少了,仅限于数据结构课本及算法书上那些浅显的讲解是远远不够的。我决定在接下来的时间里多看看书,切实做到理论与实践相结合。另外,会多看些题目的变形,有助于对今后问题的解决。

 

posted @ 2011-08-28 17:46  笑巧  阅读(213)  评论(0编辑  收藏  举报