竞赛报名与练习资料

NOIP / NOI 信息学奥赛

NOIP、省选和 NOI 全国赛各有资格要求;按 CCF 及所在省当届通知核对学籍、年级和选拔条件。

报名步骤

  1. 查所在省的通知:让学校信息学老师确认本届 NOIP 报名与省选要求,不照搬其他省份条件。 各省官方通知
  2. 核对全国赛资格:NOI 全国赛通过省队选拔等规定产生,不能把参加 CSP 认证当成直接报名全国赛。 CCF 条例规定
  3. 按通知完成报名:通过指定系统与学校确认材料审核、考场环境和准考证。 官方报名系统

热身练习

本站原创基础题,不是官方真题。

1. 最少走几条边

有向图的边为 A→B、A→C、B→D、C→D、D→E,每条边长度为 1。从 A 到 E 的最短距离是多少?可用什么搜索方法?

我的思路:
________________________________________________
________________________________________________
提示与讲解

按距离一层一层向外搜索。

答案:3;可用广度优先搜索(BFS)。

A 到 B 或 C 为 1 步,到 D 为 2 步,到 E 为 3 步。BFS 适合寻找无权图的最少边数路径。

2. 走上五级台阶

每次只能走 1 级或 2 级,从第 0 级走到第 5 级有多少种不同走法?

我的思路:
________________________________________________
________________________________________________
提示与讲解

到第 n 级前,最后一步只能来自 n−1 或 n−2。

答案:8 种

令 f(0)=1、f(1)=1,之后 f(n)=f(n−1)+f(n−2)。依次得到 f(2)=2、f(3)=3、f(4)=5、f(5)=8。

3. 估算算法代价

外层 i 从 1 到 n,内层 j 从 1 到 i,每次执行一个固定耗时操作。总操作次数与时间复杂度分别是什么?

我的思路:
________________________________________________
________________________________________________
提示与讲解

把每轮次数相加。

答案:n(n+1)/2 次;时间复杂度为 O(n²)。

总次数为 1+2+…+n = n(n+1)/2。最高次项是 n²,因此渐近增长量级为平方级。

练习安排

  1. 先完成正确的朴素算法,自己构造测试数据。
  2. 估算时间和空间,再改进算法。
  3. 用官方公开数据验证程序,记录错误原因和修复方法。

官方题目与资料

官方题目与测试数据

竞赛规则与语言要求

CSP 认证与 NOIP / NOI 竞赛须分别看规则。保送需满足当届国家集训队等政策和高校考核要求。

信息核验:2026-09-17