本书是青少年信息奥林匹克竞赛培训教程,适合想要参与信息奥林匹克竞赛的学生和教练使用。本书分为上下两册,内容主要包括基础算法、基础数据结构、搜索、动态规划、图论、数学基础等几大重要模块,涵盖了信息奥林匹克竞赛的主要内容。本书共六大章,每章约六节,每节内容又分为知识背景、知识内容、具体实践三大部分,一方面帮助学生夯实信息学基础,另一方面也注重提升学生的编程实践能力,为学生冲击信息奥林匹克竞赛提供助力。