Q:关于 USACO 考试,对于最难的那道题,怎么样获得部分得分?
A:这个也要分级别来讲。Bronze 和 Sliver 竞赛中,通常来讲更难级别的简单题,就是下面那个级别的难题,所以说比较推荐的系统解决方案,是学习更高级的知识点,然后反向的做降维打击,这是最好的一个方式。
并且学习更高级的知识点的话,也不是做无用功,做的努力也不会浪费掉。
如果说是马上就要考的那种情况,比较推荐在 Mock Test 里尝试以下做法:这道题哪怕我不会做,但是我写一个非常简单的暴力的算法,哪怕我知道这个效率不行,但是考试毕竟跟平时写作业不一样,我们不能追求一个完整解决方案,而是说能拿多少分就拿多少分。
那么在这种情况下的话,多去做这种 mindset training,并且强制自己到了这个时间点,就一定不要再去追求一个完美解决方案,一定要开始写一部分。这更多是一个考试经验这方面的提升。所以总的来讲,长期的解决方案就是提升自己的水平,学更高级别的知识点;短期的话就是提升自己考试经验这方面的发挥。
Q:USACO 现在有 Bronze,Silver,Gold 和 Platinum 四个 level,以后会增加 level 吗?
A:USACO 从两年前到现在的变化:把原来的白金级别的东西拿到了黄金级别,然后把黄金级别的东西下放到白银级别,然后同时白银级别有少量内容被放到了 Bronze,所以其实相当于是每个级别都变得更加有含金量。
最近这一两年这么一个变化,其实也是变相的在增加级别。会不会增加一个什么钻石或者黑金?是有可能性。原来是没有白金级别的,白金是在12、13年左右加上去的,此前只有三个级别。如果以后再要加一个级别,可能相应的一些机制会发生变化,但基本逻辑应该是不会有太大的变化。
Q:USACO 到了什么 level,会对大学申请有直接帮助?
A:从我们的经验来看,孩子过了 Silver 进到 Gold Division,写到简历上就会有一些帮助。现在即使不是顶级的大学,申请计算机方向的竞争也特别激烈,假如你有经验,特别是 USACO 这样一个大家都公认的、并且含金量越来越高的一个竞赛成绩的话,跟没有的孩子相比,其他条件一致时,这是一个绝对的优势。
假如你能进入最高的 Platinum Level,对孩子进入一些藤校已经是会有帮助了。有些孩子能够进入到 USACO US Camp,这时候很多大藤学校都会考虑你的。
Q:大学 CS 专业会对应学到 USACO 哪个 level?
A:首先 USACO 对学生的考察偏重于算法和数据结构这两个方面。
在知识角度来讲,大学会学到的知识点包括了 Bronze 和 Silver 的知识点,然后是 Gold 的简单知识点,也就是 dynamic programming 和graph,这两个是会学到的。但是大学里学了知识点不太会有太多练习。
其实很多人到最后只有要准备去面试的时候,才会pick up LeetCode 或者其它算法实现的东西。
所以简单来讲,经过 USACO Training 的学生,他们不光是算法和数据结构这方面有非常强的理论功底,同时也能够把他们给实现出来。在大学里他们学习算法和数据结构当然就非常简单了,学习其他课程也会更加容易。同时他们可以在低年级就开始找机会进入大学lab进行 research。
