算法训练营:海量图解+竞赛刷题(进阶篇)

算法训练营:海量图解+竞赛刷题(进阶篇)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

海量图解详解数据结构与算法,竞赛实例实战,快速掌握与应用。

内容简介

本书以海量图解的形式,详细讲解常用的数据结构与算法,并结合竞赛实例引导读者进行刷题实战。通过对本书的学习,读者将掌握22种高级数据结构、7种动态规划算法、5种动态规划优化技巧,以及5种网络流算法,并熟练应用各种算法解决实际问题。本书总计8章。第1章讲解实用数据结构,包括并查集、优先队列;第2章讲解区间信息维护与查询,包括倍增、ST、RMQ、LCA、树状数组、线段树和分块;第3章讲解字符串处理,包括字典树、AC自动机和后缀数组;第4章讲解树上操作问题,包括点分治、边分治、树链剖分和动态树;第5章讲解各种平衡二叉树,包括Treap、伸展树和SBT;第6章讲解数据结构进阶,包括KD树、左偏树、跳跃表、树套树和可持久化数据结构;第7章讲解动态规划及其优化,包括背包问题、线性DP、区间DP、树形DP、数位DP、状态压缩DP、插头DP和动态规划优化方法;第8章讲解网络流问题,包括常用网络流算法、二分图最大匹配、最大流最小割定理和最小费用最大流。本书对每个算法都进行详细图解并搭配竞赛实例,重点讲解如何分析问题、优化算法,以期读者在短时间内掌握该算法并进行刷题实战。

章节目录

封面

前折页

版权信息

内容简介

前言

第1章 实用数据结构

1.1 并查集

原理 并查集详解

训练1 畅通工程

训练2 方块栈

训练3 食物链

训练4 帮派

1.2 优先队列

原理1 优先队列的实现原理

原理2 优先队列详解

训练1 第k大的数

训练2 围栏修复

训练3 表演评分

训练4 丛林探险

第2章 区间信息维护与查询

2.1 倍增、ST、RMQ

原理1 倍增

原理2 ST

原理3 RMQ

训练1 区间最值差

训练2 最频繁值

训练3 最小分段数

训练4 二维区间最值差

2.2 最近公共祖先LCA

原理1 暴力搜索法

原理2 树上倍增法

原理3 在线RMQ算法

原理4 Tarjan算法

训练1 最近公共祖先

训练2 树上距离

训练3 距离查询

训练4 城市之间的联系

2.3 树状数组

原理1 一维树状数组

原理2 多维树状数组

训练1 数星星

训练2 公路交叉数

训练3 子树查询

训练4 矩形区域查询

2.4 线段树

原理1 线段树的基本操作

原理2 线段树中的“懒操作”

训练1 敌兵布阵

训练2 简单的整数问题

训练3 数据结构难题

训练4 颜色统计

2.5 分块

原理 分块详解

训练1 简单的整数问题

训练2 数字序列

训练3 区间最值差

训练4 超级马里奥

训练5 序列操作

第3章 字符串处理

3.1 字典树

原理 字典树详解

训练1 单词翻译

训练2 电话表

训练3 统计难题

训练4 彩色的木棒

训练5 最长xor路径

3.2 AC自动机

原理 AC自动机详解

训练1 关键字检索

训练2 病毒侵袭

训练3 DNA序列

训练4 单词情结

3.3 后缀数组

原理1 基数排序

原理2 后缀数组详解

训练1 牛奶模式

训练2 口吃的外星人

训练3 音乐主题

训练4 星际迷航

第4章 树上操作

4.1 点分治

原理 重心分解

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

训练2 游船之旅

训练3 摩天大树

训练4 查询子树

4.2 边分治

原理 边分治详解

训练1 树上查询I

训练2 树上查询II

训练3 树上两点之间的路径数

4.3 树链剖分

原理 树链剖分详解

训练1 树上距离

训练2 树的统计

训练3 家庭主妇

训练4 树上操作

4.4 动态树

原理 动态树详解

训练1 距离查询

训练2 动态树xor和

训练3 动态树的最值

训练4 动态树的第2大值

训练5 树上操作

第5章 平衡二叉树

5.1 Treap

原理 Treap详解

训练1 双重队列

训练2 普通平衡树

训练3 黑盒子

训练4 少林功夫

5.2 伸展树

原理 伸展树详解

训练1 双重队列

训练2 玩链子

训练3 超强记忆

训练4 循环

5.3 SBT

原理 SBT详解

训练1 双重队列

训练2 第k小的数

训练3 第k大的数

训练4 区间第k小

训练5 郁闷的出纳员

第6章 数据结构进阶

6.1 KD树

原理 KD树详解

训练1 最近的取款机

训练2 找旅馆

训练3 最近邻M点

训练4 蚁巢

6.2 左偏树

原理 左偏树详解

训练1 猴王

训练2 小根堆

训练3 路面修整

训练4 K-单调

6.3 跳跃表

原理 跳跃表详解

训练1 双重队列

训练2 第k大的数

训练3 郁闷的出纳员

6.4 树套树

原理 树套树详解

训练1 动态区间问题

训练2 动态区间第k小

训练3 矩形区域查询

训练4 马赛克处理

6.5 可持久化数据结构

原理1 可持久化线段树详解

原理2 可持久化Trie详解

训练1 超级马里奥

训练2 记忆重现

训练3 最大异或和

第7章 动态规划及其优化

7.1 动态规划求解原理

原理1 动态规划的三个要素

原理2 动态规划设计方法

7.2 背包问题

原理1 01背包

训练1 骨头收藏家

原理2 完全背包

训练2 存钱罐

原理3 多重背包

训练3 硬币

原理4 分组背包

训练4 价值最大化

原理5 混合背包

训练5 最少的硬币

7.3 线性DP

训练1 超级楼梯

训练2 数字三角形

训练3 最长上升子序列

训练4 最长公共子序列

训练5 最大连续子段和

7.4 区间DP

训练1 回文

训练2 括号匹配

训练3 猴子派对

训练4 乘法难题

7.5 树形DP

训练1 别墅派对

训练2 战略游戏

训练3 工人请愿书

训练4 完美的服务

训练5 背包类树形DP

训练6 苹果树

训练7 二次扫描与换根

训练8 最远距离

7.6 数位DP

训练1 不吉利的数字

训练2 定时炸弹

训练3 Round Numbers

训练4 计数问题

训练5 数字权值

7.7 状态压缩DP

训练1 旅行商问题

训练2 旅行商变形1

训练3 旅行商变形2

训练4 玉米田

训练5 炮兵阵地

训练6 马车旅行

7.8 插头DP

训练1 铺砖

训练2 方格取数

训练3 多回路连通性问题

训练4 单回路连通性问题

训练5 单通路连通性问题

7.9 动态规划优化

原理1 倍增优化

原理2 数据结构优化

训练1 最长公共上升子序列

训练2 有序子序列

训练3 最大化器

训练4 洒水装置

原理3 单调队列优化

训练5 滑动窗口

训练6 洒水装置

训练7 股票交易

原理4 斜率优化

训练8 打印文章

训练9 覆盖走道

训练10 批处理调度

训练11 划分

训练12 劳伦斯

原理5 四边不等式优化

训练13 划分

第8章 网络流

8.1 EK算法

原理 EK算法详解

训练1 最大流问题

训练2 排水系统

8.2 Dinic算法

原理 Dinic算法详解

训练1 最大销售量

训练2 电力网络

8.3 ISAP算法

原理 ISAP算法详解

训练1 岛屿运输

训练2 美味佳肴

训练3 跳跃蜥蜴

训练4 计算机工厂

8.4 二分图匹配

原理1 最大匹配算法

原理2 匈牙利算法

训练1 完美的牛棚

训练2 机器调度

训练3 逃脱

8.5 最大流最小割

原理 最大流最小割定理

训练1 最小边割集

训练2 最小点割集

训练3 双核CPU

训练4 最大收益

8.6 最小费用最大流

原理 最小费用路算法

训练1 农场之旅

训练2 航空路线

训练3 区间覆盖

训练4 疏散计划

后折页

封底

算法训练营:海量图解+竞赛刷题(进阶篇)是2021年由电子工业出版社出版,作者陈小玉。

得书感谢您对《算法训练营:海量图解+竞赛刷题(进阶篇)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
图解数据结构与算法 电子书
图解+步骤学数据结构,适合非编程读者。
Spark海量数据处理:技术详解与平台实战 电子书
在数字经济时代,数据是重要的资源要素;同时,新的数据又在源源不断地产生,企业面临的一个基本问题就是如何管理和利用这些数据,这对传统的数据处理方法与分析框架提出了新的诉求和挑战,也是全球业界与学界为关心的问题。为了满足大数据时代对信息的快速处理的需求,一个分布式的开源计算框架Apache Spark应运而生。经过十年的发展,Spark已经成为目前大数据处理的标杆,在整个业界得到了广泛的使用。对大数据工程师来说,用Spark构建数据管道无疑是很好的选择,而对数据科学家来说,Spark也是高效的数据探索工具。 本书基于Spark发行版2.4.4写作而成,包含大量的实例与一个完整项目,技术理论与实战相结合,层次分明,循序渐进。本书不仅介绍了如何开发Spark应用的基础内容,包括Spark架构、Spark编程、SparkSQL、Spark调优等,还探讨了Structured Streaming、Spark机器学习、Spark图挖掘、Spark深度学习、Alluxio系统等高级主题,同时完整实现了一个企业背景调查系统,借鉴了数据湖与Lambda架构的思想,涵盖了批处理、流处理应用开发,并加入了一些开源组件来满足业务需求。学习该系统可以使读者从实战中巩固所学,并将技术理论与应用实战融会贯通。 本书适合准备学习Spark的开发人员和数据分析师,以及准备将Spark应用到实际项目中的开发人员和管理人员阅读,也适合计算机相关专业的高年级本科生和研究生学习和参考,对于具有一定的Spark使用经验并想进一步提升的数据科学从业者也是很好的参考资料。
Python算法详解 电子书
- 以“从入门到精通”的写作方法构建内容,让读者入门容易。 为了使读者能够完全看懂本书的内容,本书遵循“从入门到精通”基础类图书的写法,循序渐进地讲解算法的知识。 - 破解语言难点,以“技术解惑”贯穿全书,绕过学习中的陷阱。 为了帮助读者学懂算法,每章都会有“技术解惑”模块,让读者知其然又知其所以然。 - 书中包含大量典型实例。 书中有195个实例,通过这些实例的练习,读者有更多的实践演练机会。 - 通过QQ群和网站论坛实现教学互动,形成互帮互学的朋友圈。 本书作者为了方便给读者答疑,特地提供了网站论坛、QQ群等技术支持,并且随时在线与读者互动。让大家在互学互帮中形成一个良好的学习编程的氛围。网站名称和群号,详见本书前言部分。
算法设计与分析 电子书
带你理解算法核心的问题。算法描述采用伪码,突出对问题本身的分析和求解方法的阐述。
Scratch3.0趣味编程动手玩:比赛训练营 电子书
以编程赛事为主题,为孩子们设计了各种有针对性的赛事训练实例。