发布时间:2023-08-29 15:12:33 编辑:犀牛牛来源:犀牛国际教育
今天有位妈妈问我:“孩子初三,零基础如何进行规划USACO竞赛?”
也就是说没有学过任何编程语言都没有学习过,小编建议经过以下阶段的学习:
学生需要选择一种编程语言,一般比较推荐C++ 和 Java,如果学生比较喜欢Python也是可以的(但银组以后可能会存在性能问题)。想要彻底掌握一门编程语言是需要很多时间的,而且任何一门语言的掌握,其实也不是纯粹靠教学学出来的,还是要一边学一边用,这样才能提升很快。
USACO算法对编程语言的要求并不高,只需要能够掌握语言中最重要那20% 语法,基本上就能应对所有算法编程需求了。零基础的学生差不多20-30小时的课程,应该就能把最重要的部分掌握好。
USACO铜组算法主要考核最基础的几个算法,但这几个最基础的算法,也可以说是整个算法体系的基石,这些算法虽然基础,但并不简单,它们会在学生的整个算法学习阶段不断的被使用到。学生学习铜组算法,一般需要25-35 小时的课程,其核心不仅仅是理解算法,而是要真正懂得如何应用算法,所以大量的真题训练是必不可少的。
USACO银组算法相比于铜组算法来说,会更加强调算法复杂性,也就是说很多银组算法其实是优化算法,是希望学生不仅能够解决问题,还能够应用高效的算法方式去解决问题。银组算法不管是在问题分析上,还是在代码编写上,都会比铜组算法难度高出一个等级。一般来说,掌握这些银组算法,需要40小时左右的课程,但在课程之外,学生还应该付出更多的努力,认真刷一下历年真题,这样参加USACO竞赛时通过率才更有保障。
其实到了这个级别,重要的不是上课了,原则上学生已经有能力自学所有相关算法了,当然,为了节省时间,可以找老师把重点的算法讲解一下,但是否真的能够通过金组和铂金组的考核,这个核心还是要靠学生自己,说句实在话就是,学霸一般都不是老师教出来的。金组和铂金组的题目难度很高,对学生分析能力和编码能力要求非常高,任何一方面能力不够,都很难在竞赛时间内把题目完美的解决出来,而这种能力的提升,是需要学生花费大量时间,通过刷题来进行提升的。特别是分析能力,甚至都不是简单的能够通过刷题提升的,而是与理解力,数学思维,算法应用能力等都息息相关的。
综上大家可以看到,USACO 的算法体系路径非常清晰,还有4个月左右就又进入USACO竞赛季了,家长可以根据学生的具体情况来计划和安排起来!
课程名称 |
班级人数 |
课时数 |
USACO竞赛培训基础班 |
3-6人 |
30H |
USACO竞赛培训冲金班 |
3-6人 |
30H |
USACO竞赛培训长线班 |
3-6人 |
60H |
USACO竞赛培训全程班 |
3-6人 |
60H |
USACO竞赛培训强化班 |
3-6人 |
30H |
犀牛USACO计算机竞赛根据学生不同级别不同基础,开设基础班强化班、冲刺班及直通车!真正做到因材施教,高度匹配课程。
众多喜爱计算机/编程的犀牛学员,也凭借优异的USACO比赛成绩,收获了UCL等一流学府的 “橄榄枝”!
Y同学,USACO铂金,UC Berkeley录取,跟随杨老师学编程3年
L同学, USACO铂金,UCL录取,跟随杨老师学编程3.5年
L同学,NOIP提高组一等奖,后进入985大学的计算机系,跟随杨老师学编程3年
W同学,NOIP提高组一等奖,后进入985大学的计算机系,跟随杨老师学编程2.5年
AP03-08
小托福04-03
美国留学04-05
微信咨询