USACO 由美国计算机奥林匹克组委会运营,是美国中学阶段公信力最高的算法编程赛事,也是选拔美国队参加国际信息学奥林匹克(IOI)的唯一通道。
赛季通常从冬季开始,包含三场线上月赛和一场春季 US Open,全部在网上完成;选手在开放窗口内自选 4 至 5 小时连续作答,提交 C++、Java、Python 或 C 代码,由评测机按测试点自动判分。
赛事按 Bronze(铜)、Silver(银)、Gold(金)、Platinum(铂金)四级分层,难度梯度非常清晰:铜级主要考完全枚举、模拟与基础数据结构;银级引入排序、二分、前缀和、并查集与基础图搜索;金级要求掌握动态规划、最短路与树上算法;铂金级则涉及高级数据结构、复杂 DP、数论与博弈。
同一场比赛拿到满分可当场升级,晋级记录通常跨赛季保留,因此赛季与赛季之间是持续累积的过程。
在衔接路径上,小学到初一的孩子可以先用 Bebras 建立计算思维,再通过 ACSL 熟悉“短答题+编程题”的赛制并积累数制、递归、位运算等基本功,进入高中后主攻 USACO;校内的 AP Computer Science A 与 USACO Bronze/Silver 可以同步推进。
走到铂金级顶端的选手会被邀请参加春季训练营,并有机会入选美国 IOI 代表队,这也是通往大学 ICPC 赛道的自然起点。




