×
算法训练营:进阶篇(全彩版)

包邮算法训练营:进阶篇(全彩版)

1星价 ¥93.5 (7.3折)
2星价¥93.5 定价¥128.0
暂无评论
图文详情
  • ISBN:9787121498848
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:288
  • 出版时间:2025-04-01
  • 条形码:9787121498848 ; 978-7-121-49884-8

本书特色

这是一本能让算法变有趣的进阶指南!书中用大量精美插图和竞赛例子,带你轻松掌握数据结构和算法的核心技巧。从解决“超级马里奥”关卡到分析“DNA序列匹配”,每章都像解锁游戏关卡一样,把复杂树结构、动态规划、字符串匹配等知识拆解成简单易懂的步骤,特别适合想提升实战能力的读者。

全书包含56个训练项目,边学边练:比如用“病毒侵袭”案例理解自动匹配文本的诀窍,通过“*近的取款机”问题快速查找地图上的目标。书中还贴心标注了不同难度的知识点,无论你是中学生尝试信息学竞赛,还是大学生准备面试刷题,都能找到适合自己的学习路径。

如果你对算法感兴趣却害怕枯燥的理论,这本书就是为你准备的!它像一位耐心的老师,用图画解释原理,用真实题目巩固方法,还会教你如何把知识用在编程比赛和解决实际问题中。并且,本书搭配详细的代码示例和答案解析,助力读者一步步成长为算法小达人。

快翻开这本书,开启你的算法冒险吧!


内容简介

本书图文并茂、通俗易懂,详细讲解数据结构和算法进阶知识,并融入大量的竞赛实例和解题技巧,可帮助读者领悟数据结构和算法的精髓,并熟练应用其解决实际问题。 本书总计8章。第1章讲解数据结构进阶知识,涉及分块算法和跳跃表;第2章讲解字符串算法进阶知识,涉及AC自动机和后缀数组;第3章讲解树上操作,涉及树链剖分、点分治和边分治;第4章讲解复杂树,涉及KD树、左偏树、动态树和树套树;第5章讲解可持久化数据结构,涉及可持久化线段树和可持久化字典树;第6章讲解图论算法进阶知识,涉及EK算法、Dinic算法、ISAP算法、二分图匹配、*大流*小割和*小费用*大流;第7章讲解动态规划进阶知识,涉及背包问题进阶知识和树形DP进阶知识;第8章讲解复杂动态规划及其优化,涉及数位DP、插头DP、斜率优化和四边不等式优化。

前言

目前,信息技术已被广泛应用于互联网、金融、航空、军事、医疗等各个领域,未来的应用将更加广泛和深入。并且,很多中小学都开设了计算机语言课程,越来越多的中小学生对编程、算法感兴趣,甚至在NOIP、NOI等算法竞赛中大显身手,进入名校深造。对信息技术感兴趣的大学生通常会参加ACM-ICPC、CCPC、蓝桥杯等算法竞赛,其获奖者更是被各大名企所青睐。
学习算法,不仅可以帮助我们具备较强的思维能力及解决问题的能力,还可以帮助我们快速学习各种新技术,拥有超强的学习能力。
写作背景
很多读者都觉得算法太难,市面上晦涩难懂的各种教材更是“吓退”了一大批读者。实际上,算法并没有我们想象中那么难,反而相当有趣。

目录

第1章 数据结构进阶 1

1.1 分块算法 1

1.1.1 预处理 2

1.1.2 区间更新 2

1.1.3 区间查询 3

训练1 超级马里奥 4

训练2 序列操作 7

1.2 跳跃表 9

1.2.1 跳跃表的结构体定义 11

1.2.2 查找 12

1.2.3 插入 13

1.2.4 删除 14

训练1 第k大的数 15

训练2 郁闷的出纳员 21


第2章 字符串算法进阶 24

2.1 AC自动机 24

2.1.1 创建字典树 24

2.1.2 创建AC自动机 25

2.1.3 模式匹配 27

训练1 病毒侵袭 28

训练2 DNA序列 30

2.2 后缀数组 34

2.2.1 基数排序 34

2.2.2 后缀数组详解 41

2.2.3 后缀数组的应用 50

训练1 牛奶模式 57

训练2 音乐主题 60


第3章 树上操作 62

3.1 树链剖分 62

3.1.1 预处理 63

3.1.2 求解*近公共祖先 63

3.1.3 树链剖分与线段树 66

训练1 树上距离 71

训练2 树上操作 73

3.2 点分治 76

3.2.1 树的重心 76

3.2.2 重心分解 77

训练1 树上两个节点之间的路径数 77

训练2 游船之旅 83

3.3 边分治 88

3.3.1 重建树 88

3.3.2 求解中心边 89

3.3.3 中心边分解 90

训练1 树上查询 91

训练2 树上两个节点之间的路径数 100


第4章 复杂树 104

4.1 KD树 104

4.1.1 创建KD树 104

4.1.2 搜索m近邻 106

训练1 *近的取款机 107

训练2 *近邻m点 110

4.2 左偏树 112

4.2.1 左偏树的性质 112

4.2.2 基本操作 114

训练1 猴王 120

训练2 小根堆 123

4.3 动态树 125

4.3.1 LCT的性质 126

4.3.2 LCT的基本操作 127

训练1 动态树的异或和 136

训练2 动态树的*值 139

4.4 树套树 142

4.4.1 线段树套平衡树 142

4.4.2 线段树套线段树 143

训练1 动态区间问题 143

训练2 打马赛克 149


第5章 可持久化数据结构 156

5.1 可持久化线段树 156

训练1 超级马里奥 163

训练2 记忆重现 167

5.2 可持久化字典树 172

训练 *大异或和 173


第6章 图论算法进阶 180

6.1 EK算法 183

训练 排水系统 188

6.2 Dinic算法 188

训练 电力网络 193

6.3 ISAP算法 195

训练 美味佳肴 200

6.4 二分图匹配 201

6.4.1 *大匹配算法 202

6.4.2 匈牙利算法 202

训练1 完美的牛棚 206

训练2 逃脱 207

6.5 *大流*小割 208

训练1 *小边割集 210

训练2 *小点割集 211

训练3 *大收益 213

6.6 *小费用*大流 214

训练1 农场之旅 218

训练2 航空路线 219


第7章 动态规划进阶 222

7.1 背包问题进阶 222

7.1.1 多重背包问题 222

训练 硬币 224

7.1.2 分组背包问题 227

训练 价值*大化 228

7.1.3 混合背包问题 229

训练 *少硬币 230

7.2 树形DP进阶 232

7.2.1 背包类树形DP 232

训练1 城堡中的宝物 232

训练2 苹果树 235

7.2.2 不定根树形DP 238

训练1 *大累积度 239

训练2 *远距离 243


第8章 复杂动态规划及其优化 247

8.1 数位DP 247

训练1 不吉利的数字 247

训练2 定时炸弹 253

8.2 插头DP 255

训练1 铺砖 256

训练2 多回路连通性问题 262

8.3 斜率优化 266

训练1 打印文章 266

训练2 批处理作业 270

8.4 四边不等式优化 275

训练 划分 277

展开全部

相关资料

如果说算法是计算机科学之花,那么本书就是精心培育它的花园。本书详细讲解了各种经典算法,并通过竞赛实例和模板代码帮助读者深入理解和掌握这些经典算法。本书内容深入浅出、易于理解,能让读者轻松掌握算法的复杂概念和应用技巧。无论是算法初学者,还是有一定基础的开发者,都能从本书中受益。——华东理工大学算法竞赛教练、《算法竞赛》作者 罗勇军 算法是计算机科学的基础。本书不但讲解了算法基础知识,还理论结合实践,配备了大量竞赛实例和图解,内容讲解生动形象。本书可为算法初学者打开算法世界的大门,并为其算法进阶之路打下坚实的基础。——谷歌工程师、《算法竞赛进阶指南》作者 李煜东

作者简介

陈小玉

高级程序员,主要研究方向为算法优化和机器学习。出版著作有《算法训练营》,所教学生多次获得ACM-ICPC、蓝桥杯等算法竞赛奖项。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航