选上acm程序设计基础的第一个周。
先来说说选课吧,从寒假开始,acm程序设计基础这门课的开课时间就和大部分同学的课程冲突,以至于很多同学选不上课。经过老师的不懈努力,终于将时间调好,可以让很多同学选上。但到了正式选课的时候,又出现了一个问题,选课是第一周周末选的,第一周已经过去了,从第二周开始,acm课程是不冲突的,但由于第一个周已经过去,而且第一周课程冲突,以至于大部分同学选不了课,由于课程开课需要至少二十个人,所以说当时选课形式非常严峻。后来经过老师与学院乃至学校相关的老师进行沟通处理,最后进行了老师手动添加课程。于是便开始了大一下学期的acm学习。
第一节课老师给我们讲了有关acm比赛的一些事,告诉了我们加下来要学习的内容。下个周我们要学习搜索,所以这个周我把搜索先简单了解了一下。
搜索包括深度搜索和广度搜索,我先学习的是深度搜索。我用的书是洛谷的深入浅出。当我看到搜索的死一个例题时,我的大脑根本想不起一点思路。他的条件,思路,逻辑很复杂,跟我之前做的题根本不是一个水平的题目。当我看书上的题解时,我也是蒙的。深度搜索用的是递归,题解里的呢一层层递归,不知在哪就进入下一层,在哪返回上一层。后来经过我们班的一个比我厉害的“大佬”的讲解,我才有了一点头绪,可以将代码看懂,但是里面的很多思想确实不好想的,于是我又拿着我的这一点点头绪,进行了下一个题目的学习,并在洛谷上ac了这个题目,虽然不完全是我自己做的,但还是有一点点的成就感的。广度搜索我还没有学习明白呢,但在下节课上课前,我会搞出头绪来,不想在课上懵倒倒地上一节课,哈哈哈哈哈哈。
今天是周六,接下来这个学期我每周会更新一篇博客来记录我的acm学习过程。