NOI C++ 课程体系 / 计算机基础 / 第2讲
CSP-J 入门级 · 计算机基础 · m1-02

NOI 奥赛 入门

从 CSP-J 到 IOI —— 全面了解信息学奥赛的竞赛体系、晋级路线和核心规则,开启你的竞赛之旅。

6 大模块 6 大竞赛体系 3 道策略题 5 大易错点 12 道分层练习
本讲 · 第 2/56 讲NOI 奥赛入门
模块 01

情景导航

用一个真实故事,带你感受信息学奥赛的魅力。

故事小明的奥赛晋级之路

小明是一名初二学生,对编程充满好奇。他听说"信息学奥赛"可以帮助升学,于是开始了他的竞赛之旅。

第一年(初二):报名 CSP-J 入门组。初赛笔试考计算机基础+简单算法,顺利通过!复赛上机编程 4 道题,获得省级一等奖。🎉

第二年(初三):凭借 CSP-J/S 成绩,获得参加 NOIP 的资格。NOIP 比 CSP 难度更大,但小明获得了省队选拔资格。

第三年(高一):通过省选进入省队,代表省参加 NOI 全国决赛!获得银牌,拿到了清北等名校的降分录取优惠。

"从零基础到 NOI 银牌,他用了不到 3 年!"

💡 信息学奥赛的五级晋级体系

信息学奥赛不是一场比赛,而是一套完整的选拔体系,像爬楼梯一样层层晋级:

第1级:CSP-J/S(入门级/提高级)

起点每年9~11月,所有中小学生均可参加,初赛笔试+复赛上机

第2级:NOIP(省级联赛)

进阶每年11月,需CSP成绩优秀获得参赛资格,高中生为主

第3级:省选(省队选拔)

精英次年3~4月,NOIP成绩优异者参加,选出省队成员

第4级:NOI(全国决赛)

巅峰每年7月,各省省队参加,金/银/铜牌+保送/降分

第5级:CTS → IOI(国家队 → 国际赛)

最高NOI金牌前50名参加CTS,选出4人代表中国征战IOI

①生活类比:信息学奥赛就像体育竞技
⚽

校运会 = CSP-J

人人可参加,检验基本功,发现苗子。

→ 入门级认证
🏟️

省锦标赛 = NOIP

选拔赛性质,优秀选手进入下一轮。

→ 省级联赛
🏅

全运会 = NOI

各省代表队参赛,争夺金银铜牌。

→ 全国决赛
🌍

奥运会 = IOI

国家代表队出征,世界最高舞台。

→ 国际信息学奥赛
②编程定义:什么是NOI?

NOI(National Olympiad in Informatics):全国青少年信息学奥林匹克竞赛,是中国面向中学生的最高级别信息学竞赛,由中国计算机学会(CCF)主办。

NOI 不仅仅是一场比赛,它是一套完整的竞赛体系,包括 CSP-J/S、NOIP、省选、NOI、CTS、IOI 六个层级。

📌 本讲核心知识地图

板块核心内容对应大纲
NOI历史1984年创办、IOI诞生、关键年份NOI以及相关活动的历史
竞赛体系CSP-J/S → NOIP → 省选 → NOI → CTS → IOINOI以及相关活动的规则
CSP详解初赛笔试、复赛上机、评分规则竞赛规则细节
竞赛规则语言限制(C++)、时间/空间限制、评测机制竞赛规则
备赛策略时间分配、骗分技巧、心态管理实用竞赛技能
③核心口诀
🔑 五级晋级路线

CSP 入门打基础,NOIP 联赛显身手;
省选 突围进省队,NOI 决赛争金银;
CTS 集训选国手,IOI 世界最高楼!

🔑 竞赛三大铁律

① 只能用 C++(Pascal已淘汰)
② 每题 1秒 时间限制,256MB 空间限制
③ 按测试点给分,部分正确也有分!

模块 02

知识探究

深入了解 NOI 的历史发展、竞赛体系和核心规则。

1NOI 发展历程

信息学竞赛在中国已有 40 年的历史。以下是关键里程碑:

1984
邓小平提出"计算机的普及要从娃娃做起",同年全国青少年计算机程序设计竞赛创办(NOI前身)。
1989
第一届 IOI(国际信息学奥林匹克竞赛)在保加利亚举办,中国派出3名选手,获2银1铜。
1995
NOI(全国信息学奥林匹克竞赛)正式命名,成为五大学科竞赛之一。
2000
IOI 首次在中国北京举办,中国获 3金1银。
2011
NOIP 改革,分为普及组和提高组,参赛规模大幅增长。
2016
CCF 宣布从 2018 年起全面使用 C++,Pascal 退出竞赛舞台。
2019
NOIP 暂停一年(改革过渡期),CCF 推出 CSP-J/S 认证替代。
2020
NOIP 恢复举办,CSP-J/S 成绩成为 NOIP 参赛资格的重要依据。
2024
CCF 发布《2025年修订版竞赛大纲》,明确入门级/提高级知识点范围。

💡 中国 IOI 战绩

自1989年首次参赛以来,中国在 IOI 中累计获得 100+ 枚金牌,多次获得总分世界第一。2024年 IOI 中国队 4 人全部获得金牌,其中 2 人进入全球前 10 名。

2竞赛体系总览:六大赛事

信息学奥赛是一个层层选拔的体系,从入门到国家队,共 6 个级别:

级别赛事全称时间参赛资格形式意义
★CSP-J 入门级9~11月不限(小学生~高中)初赛笔试 + 复赛上机入门认证
★★CSP-S 提高级9~11月不限初赛笔试 + 复赛上机进阶认证
★★★NOIP 省级联赛11月CSP成绩优秀者上机4~5题/4.5h省一/省二/省三
★★★★省选3~4月NOIP优秀选手上机考试选出省队
★★★★★NOI 全国决赛7月各省省队两试各3题/5h金/银/铜牌+保送
★★★★★★CTS → IOI5月/8月NOI前50名集训选拔国家队4人→国际赛
🟢 人人可参加
  • CSP-J(入门级)
  • CSP-S(提高级)
  • 不限年龄[12+]、学历
  • 每年9~11月举办
🔵 需要选拔
  • NOIP(凭CSP成绩)
  • 省选(凭NOIP成绩)
  • 以高中生为主
  • 初中生也可参加
🔴 精英中的精英
  • NOI(省队选手)
  • CTS(NOI金牌前50)
  • IOI(国家队4人)
  • 全国每年约500人进NOI
3CSP-J/S 详解:你的第一站

CSP(CCF Certified Software Professional)是 CCF 主办的软件能力认证,其中 CSP-J(入门级)和 CSP-S(提高级)是信息学奥赛的入门起点。

📝 CSP-J 入门级
  • 初赛:笔试,120分钟,选择+填空
  • 内容:计算机基础 + 简单程序阅读
  • 通过率约 30~40%
  • 复赛:上机,3.5小时,4道编程题
  • 每题100分,满分400分
  • 按测试点给分,部分正确也有分
📝 CSP-S 提高级
  • 初赛:笔试,120分钟,选择+填空
  • 内容:数据结构 + 算法 + 程序完善
  • 通过率约 25~35%
  • 复赛:上机,4小时,4道编程题
  • 难度远高于 CSP-J
  • CSP-S 成绩是 NOIP 参赛的重要依据
🔑 CSP 复赛评分规则

每道题有 10~20 个测试点,每个测试点 5~10 分。
程序对每个测试点独立评测:AC(通过)、WA(答案错误)、TLE(超时)、MLE(超内存)、RE(运行时错误)。
关键:即使做不完全对,能过几个测试点就有几分!"骗分"是重要策略。

4NOIP 详解:省级联赛

NOIP(National Olympiad in Informatics in Provinces):全国青少年信息学奥林匹克联赛,是通往 NOI 的关键一站。

项目说明
参赛资格CSP-S 成绩优秀者 + 学校推荐名额
考试时间每年11月,4.5小时(8:30~13:00)
题目数量4 道题,每题 100 分,满分 400 分
难度比 CSP-S 复赛更难,接近 NOI 水平
奖项省一等奖(可参加省选)→ 省二 → 省三
意义省一是参加省选的必要条件,也是升学的重要加分项

💡 NOIP 与 CSP 的区别

CSP 是"认证"(人人可考),NOIP 是"联赛"(需选拔才能参加)。

NOIP 省一等奖 ≈ "省赛冠军",含金量远高于 CSP 一等奖。

在升学方面:NOIP 省一可用于强基计划、综合评价等特殊招生通道。

5NOI → CTS → IOI:最高舞台
🏆 NOI 全国决赛
  • 每年7月,各省省队参加
  • 约 500人 参赛
  • 两试,每试 3 题 5 小时
  • 金牌约 50 枚(前50名)
  • 金牌 → 保送清北
  • 银牌 → 降一本线录取
🎓 CTS 国家队选拔
  • NOI 金牌前50名参加
  • 冬令营集训 + 多轮选拔
  • 最终选出 4人 组成国家队
  • 集训期间有论文答辩
  • 竞争激烈,高手对决
🌍 IOI 国际赛
  • 每年8月,不同国家举办
  • 每国最多 4名 选手
  • 两试,每试 3 题 5 小时
  • 全球约 300+ 名选手
  • 中国队历年战绩辉煌
6竞赛核心规则

无论你参加 CSP-J 还是 NOI,以下规则都是通用的:

规则项说明备注
编程语言只能使用 C++Pascal/C 已禁止
编译环境NOI Linux (Ubuntu)gcc/g++ 编译器
时间限制每题通常 1 秒部分题2秒
空间限制每题通常 256 MB部分题512MB
评分方式按测试点给分部分正确也有分
文件I/O必须使用 freopen 或标准重定向文件名必须完全一致
禁止事项禁止网络访问、自带资料(纸质除外)严禁抄袭
⏰ 评测状态含义
  • AC:Accepted(通过)✅
  • WA:Wrong Answer(答案错误)❌
  • TLE:Time Limit Exceeded(超时)⏱️
  • MLE:Memory Limit Exceeded(超内存)💾
  • RE:Runtime Error(运行时错误)💥
  • CE:Compile Error(编译错误)🔧
📐 时间复杂度速判
  • 1秒 ≈ 10⁸ 次运算
  • n≤20 → O(2ⁿ) 可以
  • n≤1000 → O(n²) 可以
  • n≤10⁵ → O(n log n) 可以
  • n≤10⁶ → O(n) 才行
  • n≤10⁹ → O(√n) 或 O(log n)
模块 03

实践应用

通过策略分析题,加深对竞赛规则和备赛方法的理解。

题1晋级路线分析

题目:小华目前是初一学生,刚通过了 CSP-J 初赛。请分析他最早在哪一年有可能参加 NOI?

提示:CSP-J 通过 → NOIP → 省选 → NOI。NOIP 主要面向高中生,但初中生也可凭 CSP-S 成绩参加。
查看参考答案

解析:

初一(今年):通过 CSP-J 初赛 → 参加复赛

初二:如果 CSP-S 成绩优秀,可直接获得 NOIP 参赛资格

初三:NOIP 省一 → 参加省选 → 若入选省队

高一(最早):代表省队参加 NOI

所以理论上最早在高一(约3年后)可以参加 NOI。实际上大多数选手在高二/高三参加。

题2评分规则应用

题目:CSP-J 复赛某题有 20 个测试点,每个 5 分。小明的程序对前 8 个测试点能在 1 秒内出结果(AC),但后面的测试点会超时(TLE)。他能得多少分?

提示:每个测试点独立评分,TLE 得 0 分。
查看参考答案

答案:40 分(满分 100 分中的 40%)

前 8 个测试点 AC → 8 × 5 = 40 分

后 12 个测试点 TLE → 12 × 0 = 0 分

策略启示:即使不能做完全对,能过 40% 的测试点也不错!"暴力骗分"是竞赛的重要策略。

题3竞赛时间策略规划

题目:CSP-J 复赛共 3.5 小时(210分钟),4 道题。你估计:T1 简单(30分钟可做对),T2 中等(60分钟),T3 较难(可能只能骗40%的分),T4 很难(可能只能骗20%的分)。请制定时间分配策略。

查看参考答案

推荐策略:

第一阶段(前120分钟):保基础分

T1:30分钟 → 争取 AC(100分)

T2:60分钟 → 争取 AC(100分)

T3:30分钟 → 写暴力解法(骗40分)

第二阶段(后90分钟):冲高分

T3:40分钟 → 尝试优化(争取60~80分)

T4:30分钟 → 写暴力解法(骗20分)

留20分钟 → 检查文件I/O、边界条件

预计总分:100 + 100 + 60 + 20 = 280分(满分400)

模块 04

总结提升

1核心要点总结
知识点必须记住的核心
NOI创办1984年,邓小平"计算机普及从娃娃做起"
IOI创办1989年保加利亚,中国首次参赛获2银1铜
五级晋级CSP-J/S → NOIP → 省选 → NOI → CTS/IOI
CSP-J入门级,人人可参加,初赛笔试+复赛上机4题
NOIP省级联赛,需CSP成绩优秀,省一可参加省选
NOI全国决赛,各省省队参加,金牌保送清北
编程语言只能用 C++
评分方式按测试点给分,部分正确也有分
时间/空间通常 1秒/256MB 每题
2拓展:备赛路线图

💡 从零到 CSP-J 一等奖:12个月备赛计划

第1~3个月:C++ 基础语法(变量、循环、数组、函数)

第4~6个月:基础算法(排序、搜索、模拟、贪心)+ 文件I/O

第7~9个月:数据结构(栈、队列、链表)+ 搜索(BFS/DFS)

第10~11个月:刷真题(历年CSP-J复赛题)+ 模拟赛

第12个月:初赛复习(计算机基础知识)+ 考前冲刺

核心原则:每天至少练习 1 小时编程,坚持就是胜利!

3思考与启发

💡 学完本讲,你应该明白的5个道理

1. 信息学奥赛是一套层层晋级的选拔体系,CSP-J 是你的起点。

2. 只能用 C++ 编程,Pascal 和 C 已被淘汰。

3. 按测试点给分,部分正确也有分 —— "骗分"是合法策略。

4. 竞赛时间是有限的,先易后难、保底冲顶是核心策略。

5. NOI 金牌可以保送清北,银牌可降分录取 —— 竞赛是升学的另一条路。

模块 05

学习检测

5 个初赛高频易错点,每个都有口诀帮你记住。

易错1

NOI 和 NOIP 搞混

❌ 错误
"NOIP 就是全国决赛。"
✅ 正确
NOIP = 省级联赛(Provinces),NOI = 全国决赛。NOIP 比 NOI 低两个级别(中间还有省选)。
口诀:NOIP 带P是联赛,NOI 不带P是决赛!
易错2

以为竞赛可以用 Python

❌ 错误
"NOI 可以用 Python 或 Java。"
✅ 正确
NOI 系列赛事只能使用 C++。Pascal 从2018年起被禁止,C 也不支持。
口诀:NOI 只认 C++,其他语言统统不行!
易错3

CSP-J 只有高中生能参加

❌ 错误
"CSP-J/S 只面向高中生。"
✅ 正确
CSP-J/S 不限年龄和学历,小学生、初中生、高中生均可参加。
口诀:CSP 人人可考,NOIP 才开始选拔!
易错4

程序错了就是 0 分

❌ 错误
"答案不对就整题0分。"
✅ 正确
按测试点给分!即使只对了一半的测试点,也能拿到一半的分数。
口诀:每个测试点独立评分,对几个拿几分!
易错5

IOI 每年在中国举办

❌ 错误
"IOI 固定在中国举办。"
✅ 正确
IOI 每年在不同国家举办。中国只在 2000 年(北京)举办过一次。
口诀:IOI 全球轮转,不是固定在中国!
速查NOI 竞赛体系速查表
赛事全称时间关键特征
CSP-J入门级认证9~11月人人可参加,初赛+复赛
CSP-S提高级认证9~11月难度更大,关联NOIP资格
NOIP省级联赛11月需选拔,4题4.5小时
省选省队选拔3~4月NOIP省一参加,选出省队
NOI全国决赛7月省队参加,金牌保送
CTS国家队选拔5月NOI前50参加,选4人
IOI国际信息学奥赛8月每国4人,世界最高舞台
📌知识点笔记卡

📜 NOI历史

1984年创办

1989年IOI首次参赛

2018年全面C++

🏛️ 五级晋级

CSP-J/S → NOIP

→ 省选 → NOI

→ CTS → IOI

📋 CSP复赛

4道编程题

按测试点给分

部分正确也有分

📏 竞赛规则

只能C++

1秒/256MB每题

文件I/O必须正确

⏰ 比赛策略

先易后难

暴力保底

留时间检查

🎯 评测状态

AC=通过

WA=错 TLE=超时

MLE=超内存 RE=崩溃

课后练习

分层练习作业

A基础 / B提高 / C挑战,难度递增,点击展开答案与解析。

🟢 A组 · 基础(4题)

A1选择题

全国青少年信息学奥林匹克竞赛的英文缩写是()

A. IOI   B. NOI   C. NOIP   D. CSP

查看参考答案

答案:B. NOI

NOI = National Olympiad in Informatics(全国信息学奥林匹克竞赛)。IOI 是国际赛,NOIP 是联赛,CSP 是认证。

考点:几个易混缩写的分工:NOI 为全国赛、NOIP 为联赛、IOI 为国际赛、CSP 为认证。

易错:把 NOI 与 NOIP 混为一谈(多一个 P 就是“联赛”);也可能误选 IOI,那是国际赛的缩写。

A2选择题

NOI 系列赛事目前允许使用的编程语言是()

A. C   B. C++   C. Pascal   D. Python

查看参考答案
C++完整参考代码
// A2:NOI 系列只认 C++,这就是一段最小完整的 C++ 程序
#include <iostream>      // 标准输入输出头文件
using namespace std;     // 使用标准命名空间

int main()               // 程序从 main 开始执行
{
    cout << "Hello, NOI!" << endl;
    return 0;            // 返回 0 表示正常结束
}

答案:B。NOI 系列赛事从 2018 年起只允许使用 C++,Pascal 已被取消,C 和 Python 都不在支持之列。

思路:NOI、NOIP、CSP 是同一套赛制体系,语言早已统一为 C++。看到选项里的 Pascal / Python / C 可以直接排除,选 C++ 即可。

考点:本讲「竞赛语言与评测方式」——先明确要学的是 C++,后面所有语法才有着落。

易错:以为 Pascal 是老资格可以继续用(其实早已停用);或觉得「C 和 C++ 都带 C,C 应该也能交」。记住:唯一指定语言是 C++。

A3选择题

第一届 IOI(国际信息学奥林匹克竞赛)举办的年份是()

A. 1984   B. 1987   C. 1989   D. 1995

查看参考答案

答案:C. 1989

第一届 IOI 于 1989 年在保加利亚举办。1984 是中国 NOI 前身创办的年份。

考点:国际信息学奥林匹克竞赛(IOI)创办于 1989 年,首届在保加利亚举行。

易错:把 1984 年(中国 NOI 前身创办年)当成 IOI 首办年,或误记成 1990、1995 年。

A4选择题

NOI 竞赛的主办单位是()

A. 教育部   B. 中国计算机学会(CCF)   C. 中国科学院   D. 科技部

查看参考答案

答案:B. 中国计算机学会(CCF)

NOI 由 CCF(China Computer Federation)主办,不是教育部或科技部。

考点:NOI、CSP、NOIP 等全国信息学赛事均由 CCF(中国计算机学会)主办。

易错:以为国家级竞赛都由教育部主办而误选“教育部”,或误选科技部。

🟡 B组 · 提高(4题)

B1选择题

以下关于 CSP-J/S 的说法,正确的是()

A. 只有高中生可以参加 CSP-S
B. CSP-J 和 CSP-S 必须同时报名
C. CSP-J/S 不限年龄,小学生也可参加
D. CSP 复赛只考选择题

查看参考答案

答案:C

CSP-J/S 不限年龄和学历,小学生、初中生、高中生均可参加。复赛是上机编程,不是选择题。

考点:CSP-J/S 面向社会开放、不限年龄和学历,第一轮为笔试、第二轮为上机编程。

易错:以为只允许高中生参加;或以为复赛也是选择题,把“认证”误解成“考试形式固定为笔试”。

B2选择题

NOIP 的参赛资格主要来自()

A. 学校直接推荐
B. CSP-S 成绩优秀 + 学校推荐名额
C. 网络报名即可
D. 必须获得 NOI 奖牌

查看参考答案

答案:B

NOIP 参赛资格主要依据 CSP-S 成绩,同时结合学校推荐名额。不是人人可参加的。

考点:NOIP 是省级联赛,报名资格主要依据 CSP-S 第一轮成绩,并结合学校推荐名额。

易错:以为 NOIP 人人都能直接报名;或误答“NOI 成绩”——NOI 在 NOIP 之后,不是参赛资格来源。

B3排序题

请将以下赛事按晋级顺序排列(从低到高):

NOI、CSP-J、IOI、NOIP、省选

查看参考答案

答案:CSP-J → NOIP → 省选 → NOI → IOI

CSP-J 是入门起点,NOIP 是省级联赛,省选选出省队,NOI 是全国决赛,IOI 是国际赛。

思路:先从最低起点排起:CSP-J 是入门认证 → NOIP 是省级联赛 → 省选产生省队 → NOI 是全国决赛 → IOI 是国际赛,按这条主线从低到高串起来即可。

易错:把省选与 NOIP 的顺序颠倒(省选在 NOIP 之后、NOI 之前);或把 IOI 排到 NOI 前面,忘了省队要先打全国决赛。

B4计算题

CSP-J 复赛共 4 题,每题 100 分。某选手 T1 全对,T2 对了 8/10 个测试点,T3 对了 3/20 个测试点,T4 全错。他的总分是多少?

查看参考答案

答案:195 分

T1:10/10 测试点 → 100 分

T2:8/10 测试点 → 80 分(每个10分)

T3:3/20 测试点 → 15 分(每个5分)

T4:0 分

总分 = 100 + 80 + 15 + 0 = 195 分

思路:复赛按测试点等分给分,先算出每题单点分值(100 ÷ 该题测试点总数),再用“通过的测试点数 × 单点分值”求和。

易错:把每题都按每个测试点 10 分算,T3 会错算成 30 分(总分变 210);T2 有 10 个点、T3 有 20 个点,单点分值并不相同。

🔴 C组 · 挑战(4题)

C1初赛真题

以下关于 NOI 的说法中,错误的是()

A. NOI 金牌选手可以保送清华大学或北京大学
B. NOI 每年在不同城市举办
C. NOI 参赛选手是通过层层选拔的省队成员
D. NOI 可以使用 C、C++、Pascal 三种语言

查看参考答案

答案:D

NOI 只能使用 C++,不能使用 C 或 Pascal。A/B/C 都是正确的。

考点:NOI 规定参赛者只能使用 C++ 语言作答,C 和 Pascal 已不再支持。

易错:以为 NOI 像早期的 NOIP 一样支持多种语言,凭“C++ 兼容 C”的印象认为 C 也能用。

C2初赛真题

IOI 每个国家最多可以派()名选手参赛。

A. 2   B. 3   C. 4   D. 5

查看参考答案

答案:C. 4名

IOI 规定每个国家/地区最多派 4 名选手参赛。中国队通过 CTS 从 NOI 金牌前50名中选拔出这4人。

考点:IOI 章程规定每个国家/地区最多派出 4 名选手,中国队的 4 人由 CTS 从 NOI 金牌选手中选拔。

易错:误记成 2 名或 5 名;也可能把“每国最多 4 人”与“每国最多 4 枚金牌”混为一谈。

C3策略分析

NOIP 复赛有 4 道题,考试时间 4.5 小时(270分钟)。题目难度依次为 T1(简单)、T2(中等)、T3(难)、T4(极难)。你的编程能力属于中等水平。请制定最优时间分配策略,并说明理由。

查看参考答案
C++完整参考代码
// C3:把「保三争四」策略的预期得分与时间算出来
#include <iostream>
using namespace std;

int main()
{
    int t1 = 100, t2 = 95, t3 = 70, t4 = 25;   // 四道题的预期得分
    cout << "预期总分 = " << t1 + t2 + t3 + t4 << " / 400" << endl;

    int read = 10;                             // 通读 T3、T4 题意
    int used = (30 + 60) + (read + 60 + 40);   // 三阶段共用的时间
    cout << "已用时间 = " << used << " 分钟" << endl;
    cout << "留给检查 = " << 270 - used << " 分钟" << endl;
    return 0;
}

答案:T1 用 30 分钟 AC(100 分)、T2 用 60 分钟(约 95 分);再花 10 分钟读 T3/T4 题意,T3 用 60 分钟冲 60~80 分,T4 用 40 分钟写暴力拿 20~30 分;最后约 70 分钟查文件读写并优化。预计总分 100 + 95 + 70 + 25 = 290 分(满分 400),刚好用满 270 分钟。

思路:按「单位时间得分」排序:T1、T2 最容易涨分,优先做透;T3 是拉分题,给足时间但设上限;T4 极难,只求部分分(暴力、特判),绝不恋战;余下时间全部留给检查和修文件格式。

考点:本讲「比赛策略与时间分配」——把有限时间投给期望得分最高的题,本质就是贪心思想。

易错:一是按题号死磕 T3、T4,结果 T1、T2 没时间复查;二是忘记复赛必须先写好文件读写,文件名或路径错一个字符直接 0 分;三是时间用满却不复查,编译错误白白丢分。

C4综合应用

假设你是一名初二学生,刚刚获得 CSP-J 省级一等奖。请分析你接下来两年的竞赛规划:应该参加哪些赛事?每个阶段的学习重点是什么?最终目标是什么?

查看参考答案

两年竞赛规划:

初二下学期~初三上学期(第一年):

• 同时报名 CSP-J 和 CSP-S,目标 CSP-S 获得好成绩

• 学习重点:基础数据结构(栈/队列/树)+ 搜索(BFS/DFS)+ 动态规划入门

• 争取 NOIP 参赛资格并获省二以上

初三下学期~高一上学期(第二年):

• 目标 NOIP 省一等奖

• 学习重点:图论、高级数据结构(线段树/树状数组)、DP优化

• 争取参加省选

最终目标:高一/高二入选省队 → 参加 NOI → 争取银牌以上

备选方案:即使未能进入省队,NOIP 省一也可用于强基计划和综合评价招生。

思路:以现有水平(CSP-J 一等奖)为起点,按赛事难度递增(CSP-J/S → NOIP → 省选 → NOI)倒排两年目标,再给每个阶段配上对应的知识模块(基础数据结构与搜索 → 图论与高级数据结构 → DP 优化)。

易错:只罗列赛事名称却不写学习重点;或目标跳级,初二直接盯着“入选省队打 NOI”,忽略了 CSP-S、NOIP 这两个必经台阶。