- 零基础入门竞赛:帮助从未接触过NOI或ICPC系列比赛的读者快速掌握C++语言基础与竞赛流程。
- 算法思维培养:系统讲解模拟、排序、枚举、递推、贪心、二分、搜索等基础算法的原理与应用。
- 数据结构入门:通过线性表、二叉树、并查集、哈希表和图等结构,解决数据组织与高效访问问题。
- 数学基础补强:覆盖进制转换、位运算、排列组合、质数约数等竞赛必备数学知识,扫清数论障碍。
- 实战刷题指导:每章配有课后习题与实验,帮助读者通过练习巩固知识点并提升解题能力。
★★★
中级
入门初级中级进阶高级
- 零基础竞赛新手:从未接触过算法竞赛,希望系统学习C++和基础算法的学生。
- 有编程基础的学生:学过一点编程但算法基础薄弱,想进一步巩固以参加NOI或ICPC比赛。
- 计算机专业低年级学生:需要补强数据结构与算法基础,为后续课程和面试打底。
- 自学编程的爱好者:对算法感兴趣,想通过竞赛题目提升编程思维和代码能力。
- 按顺序阅读:建议从第1部分语言入门开始,逐步过渡到算法、数据结构和数学,不要跳读。
- 动手实践:每章的课后习题与实验务必亲自编写代码并提交评测,检验学习效果。
- 重点攻克:第8至14章的基础算法是竞赛核心,建议反复练习并总结解题模板。
- 配合在线资源:可发邮件索取课件和勘误表,结合在线评测平台刷题巩固。
- 定期复习:数据结构与数学部分概念较多,建议学完后定期回顾,避免遗忘。
- 掌握C++核心语法:熟练运用变量、分支、循环、数组、函数、字符串和结构体编写程序。
- 理解基础算法思想:能够独立实现模拟、排序、枚举、递推、贪心、二分和搜索等算法。
- 运用简单数据结构:学会使用线性表、二叉树、并查集、哈希表和图解决实际问题。
- 具备竞赛数学基础:掌握进制转换、位运算、排列组合和整除理论等数论知识。
- 提升解题与调试能力:通过大量习题和实验,养成严谨的代码习惯和错误自查能力。
- 建立竞赛知识体系:形成从语言到算法再到数据结构和数学的完整竞赛知识框架。
📖 书籍简介
产品特色

内容简介
本书分为4个部分:第一部分介绍C++语言的基本知识,包括表达式、变量、分支、循环、数组、函数、字符串、结构体等内容;第二部分介绍一些基础算法,包括模拟、高精度、排序、枚举、递推、递归、贪心、二分、搜索等;第三部分介绍几种简单常用的数据结构,包括线性表、二叉树、并查集、哈希表和图;第四部分是在算法竞赛中需要使用数学基础,包括进制转换、位运算、计数原理、排列组合、质数合数、约数倍数等概念。
本书主要面向从未接触过程序设计竞赛(包括NOI系列比赛、ICPC系列比赛)的选手,也适用于稍有接触算法、希望进一步巩固算法基础的读者。
本书提供一些在线的配套资源,例如课件或勘误表,读者可以发邮件至编辑邮箱索取。
📑 章节目录
- 第1章 简简单单写程序
- 第2章 顺序结构程序设计
- 第3章 分支结构程序设计
- 第4章 循环结构程序设计
- 第5章 数组与数据批量存储
- 第6章 字符串与文件操作
- 第7章 函数与结构体
- 第8章 模拟与高精度
- 第9章 排序算法
- 第10章 暴力枚举
- 第11章 递推与递归
- 第12章 贪心算法
- 第13章 二分查找与二分答案
- 第14章 搜索算法
- 第15章 线性表
- 第16章 二叉树
- 第17章 集合
- 第18章 图的基本应用
- 第19章 位运算与进制转换
- 第20章 计数原理与排列组合
- 第21章 整除理论