学习以前
编程小白。对于C++的基本语法也没有掌握,循环遍历等基础算法都不了解,更不知道怎么去学习,甚至连想自己学习编程也不知道怎么入门。
现在
C++语法基本掌握,可以独自编程写一些简单的程序,能够掌握数组,知道vector的排序,了解高效的排序算法。对一些时间复杂度有一定认知。
深受MIT、UCB等一众顶尖大学的高度认可,历届获得黄金及以上奖项的参赛者,都是计算机强校争抢的“香饽饽”。
高中生学编程,一开始就学进阶的编程会觉得很难。但USACO只关注数字逻辑,尤其算法和效率,很适合入门。
美国知名高校都需要学生申请时有相关的专业偏好,USACO的奖项是计算机方面美国大学认可度很高的奖项。
USACO金牌对于时间复杂度、算法效率的要求极高。USACO银牌的含金量超过中级程序员,金牌超过高级程序员。
掌握基本的数据类型(int /char/ vector),掌握语法(顺序,条件,循环,if,for,while等语句,变量作用域),掌握函数参数。
能看懂USACO题目,能从数学的角度解题。USACO的题目很拗口,直接去理解有很大的难度,需要进行专业的训练才能做到熟能生巧。
能自己掌握编程环境,能自己完成复杂参数的读入,以及按照要求输出结果。能够掌握数组,知道vector的排序,了解高效的排序算法。
能轻松看懂题目,能从数学的角度解题,并且在解题的过程中找到规律,且抽象成算法!而且还能通过编程把算法实现出来。
可以熟练的掌握基本的编程,能够深刻的理解不同写法的时间复杂度。USACO金牌对于时间复杂度的要求超过国内高级程序员的水平。
能够对算法的时间复杂度/空间复杂度有着深刻的理解,就算在大学期间硅谷大公司都会抢着给实习机会!但未来还需要在计算机广度上再提高。