2024-25年USACO计算机奥赛的进程已过半!1月底进行的第二场月赛也已公布晋级线,翰林有9位学员晋升至金级,9位学员晋升至银级。
同学们,你们是否也在这场激烈的赛事中成功升段了呢?值得一提的是,在第二场月赛落下帷幕后,翰林计算机卫老师马不停蹄,再度开启知识赋能之旅,为同学们深度剖析各级别的赛题难度,还精心梳理了关键考点!现在,就快跟着小林一同深入了解本次考情吧~
翰林计算机卫老师
清华大学软件工程硕士
南京大学软件工程学士
◾毕业后在一家上市视频监控公司,从事软件开发工作,负责核心流媒体中台项目,担当公司最新技术的探索和转化职责。
◾教学方面,对待学生耐心负责,讲解知识深入浅出,在有限知识内最大化地实现教学目标。
◾ 执教战绩(部分):
•2024-2025USACO赛季(进行中),辅导9名学生晋级金,11名学生晋级银
• 2023-2024 USACO赛季,辅导3名学生晋级铂金,9名学生晋级金,14名学生晋级银
•2022-2023 USACO赛季,辅导5名学生晋级金,11名学生晋级银
01、USACO 1月月赛分析——铜级篇
01)近年分数线
25年1月的分数线是700,大致维持在一个平均水平。只需要2题全对,第3题通过10%的测试数据就可以。
年份 | 12月 | 1月 | 2月 | 3月 |
24-25 | 700 | 700 | / | / |
23-24 | 700 | 750 | 750 | 650 |
22-23 | 700 | 750 | 750 | 750 |
21-22 | 700 | 750 | 700 | 700 |
02)难度分析
这次铜级的难度,从官方给定的700分数线推断,应该定位在一个平均偏上的位置(750是一个平均难度)。和24年12月相比,难度稍微大一点,不过想达到晋级的分数线,难度不算太大。
03)考点分析
第一题【Simulation + Greedy】
这道题需要大家有一定的逻辑分析能力,贪心的思路去确定每个位置的状态,再结合模拟去推理整个过程。对于这类题,不要被题面吓到,要学会分析题意,找到关键点。
第二题【Greedy】
实际上是一种带贪心的构造。怎么直接构造对的,而不是枚举所有去筛选对的,这也是一个需要重点掌握的逻辑。
此外,想要拿满分的话,还需要一些【预处理】的思想,这是银级的考察点,但是在铜级最近考察中,也频繁使用到。
第三题【CompleteSearch】
最简单的枚举加reverse,可以拿到30%的分数。如果想要满分,去枚举区间的时候,要以一种【从中心往两边扩散】的方式,类似于金级中的【区间DP】思想,也就是先小区间再大区间。
特别这道题官方说明,如果用Python,可能没办法拿满分,必须用C++或者Java才可以。
铜级考情总结
总体而言,铜级的考点分布比较均衡,也都是我们平时强调的重点。不过想要拿满分,对大家的要求还是比较高的,需要一些更高级别的算法思路才能完成。
后面的比赛,大家可以多多关注【Ad Hoc】、【Greedy】、【Simulation】(特别是直接模拟会超时的问题)等考点。
可扫码添加顾问老师
领取2024-25年USACO 1月赛铜级真题
我要咨询/报名
更多信息可咨询顾问
02、USACO 1月月赛分析——银级篇
01)近年分数线
25年1月的分数线是700,大致维持在一个平均水平。和上个月的分数线一致,相比于去年的常规赛,继续小幅度下降。
年份 | 12月 | 1月 | 2月 | 3月 |
24-25 | 700 | 700 | / | / |
23-24 | 700 | 750 | 750 | 650 |
22-23 | 700 | 750 | 750 | 750 |
21-22 | 700 | 750 | 700 | 700 |
02)难度分析
这次银级的难度,从官方给定的700分数线推断,也是定位在一个平均偏上的位置。
相比于12月份的比赛,这次的题目就不算很正常(基本上没有什么常规算法考察,都是一些需要大家去推理思考的内容)。
03)考点分析
第一题【AdHoc】
拿30%分数还是相对比较简单的。可以反过来去思考,每个匹配的pairs对哪些区间是有贡献的,这也是我们经常涉及的一个思考方向。
想要拿满分,就需要更加深入的分析,怎么去减少计算量。可能的方案也有很多,可以结合【prefix sum】、【binary search】等做一些优化。
第二题【GreedyAlgorithmswithSorting】
这道题其实是一个经典贪心题目的衍生版本(也就是一阶最小距离总和,对应的最优策略就是选中位数)。如果大家有这个基础的话,再去思考这道题就会简单很多。
考虑到取模操作,就至少要考虑两个取模周期,再把类似的环问题退化到线性去处理。这里如果想要满分,还需要【prefix sum】这些基础算法去优化。
第三题【AdHoc】
乍看上去没有任何思路的一题,也是需要大家去发现分析规律。根据原始出现频率,总体只有2种可能性,再根据频率去完成每个元素的映射,最后记得取一个【字典序最小】。也是对逻辑分析的要求很高,想清楚以后,代码实现层面就很简单,基本上没有涉及任何算法。
银级考情总结
总体而言,银级的考点不是很常规,【Ad Hoc】比较多,主要考察大家分析问题,找规律的能力。
2月份的比赛,有可能会回归正常(毕竟银级还有很多经典算法,到现在还没有考察)。大家可以多多关注【Binary Search】、【Tree】、【DFS】等,金级的【Segment Tree】也可以适当学起来(一个非常好用的数据结构,学会模板怎么用就行)。
可扫码添加顾问老师
领取2024-25年USACO 1月赛银级真题
我要咨询/报名
更多信息可咨询顾问
03、USACO 1月月赛分析——金级篇
01)近年分数线
25年1月的分数线是700,相比于去年的800,今年的分数线持续低走。这和金级引入【certifiedscore】有很大关系。
中国赛区同学,在凌晨1点开始比赛,状态都会没有那么好,可能也是导致整体成绩不太高的原因。
年份 | 12月 | 1月 | 2月 | 3月 |
24-25 | 700 | 700 | / | / |
23-24 | 700 | 750 | 750 | 650 |
22-23 | 700 | 750 | 750 | 750 |
21-22 | 700 | 750 | 700 | 700 |