更新时间:2024-03-04 17:30:15
封面
版权信息
作者简介
前言
第一篇 线性表的解题策略
第1章 利用快速幂提高幂运算效率
1.1 快速幂取模
1.2 矩阵快速幂
第2章 高斯消元法
2.1 高斯消元法求解线性方程组
2.2 高斯消元法求解模线性方程组
2.3 高斯消元法求解异或方程组
2.4 高斯消元求矩阵的秩
第3章 单调栈和单调队列
3.1 单调栈
3.2 二维空间中应用单调栈
3.3 单调队列
3.4 单调队列优化DP
3.5 单调队列优化DP之多重背包问题
第一篇小结
第二篇 树的解题策略
第4章 利用划分树查找有序数
4.1 离线构建整个查询区间的划分树
4.2 在划分树上查找子区间[l r]中按序排列的第k个值
4.3 利用划分树解题
第5章 利用线段树解决区间计算问题
5.1 线段树的基本概念和基本操作
5.2 线段树动态维护:单点更新
5.3 线段树动态维护:子区间更新和懒惰标记
5.4 线段树动态维护:子区间合并
5.5 权值线段树
5.6 主席树
第6章 最小生成树的拓展
6.1 最小生成树的应用
6.2 最优比率生成树
6.3 最小k度限制生成树
6.4 次小生成树
第7章 利用改进型的二叉搜索树优化动态集合的操作
7.1 伸展树
7.2 红黑树
第8章 利用左偏树实现优先队列的合并
8.1 左偏树的基本概念
8.2 利用左偏树解题
第9章 利用动态树维护森林的连通性
9.1 树链剖分
9.2 动态树
第10章 利用跳跃表替代树结构
10.1 跳跃表的基本概念
10.2 利用跳跃表解题
第二篇小结
第三篇 图的解题策略
第11章 网络流算法
11.1 利用Dinic算法求解最大流
11.2 求容量有上下界的网络流问题
11.3 计算最小(最大)费用最大流
第12章 二分图匹配
12.1 匈牙利算法
12.2 稳定婚姻问题
12.3 KM算法
12.4 利用一一对应的匹配性质转化问题的实验范例
第13章 平面图、图的着色与偏序关系
13.1 平面图
13.2 图的着色
13.3 黑白着色法判定二分图
13.4 偏序关系
第14章 分层图
14.1 体验“分层图”思想内涵
14.2 基于动态规划利用“分层图”求解最短路径问题
14.3 利用“分层图”思想优化算法
第15章 可简单图化与图的计数
15.1 可简单图化
15.2 生成树计数
15.3 基于遍历的图的计数
15.4 基于组合分析的图的计数
第16章 挖掘和利用图的性质
16.1 挖掘和利用图的性质的方法
16.2 挖掘和利用图的性质的实验范例
第三篇小结
大学程序设计课程与竞赛训练教材
封底