【模板】【长期施工】算法、数据结构模板集合贴(17.6.13更新至10篇)

前言

为了方便学(bei)习(ban),将各种模板在此整理
模板会被分类得很完善,以方便查找(请通过目录进行快速查询)
以后会持续更新……

数据结构

有一句老话:程序=算法+数据结构
可见数据结构十分重要,这里列出一些

平衡树

平衡树是非常常见的,功能较为强大的一类数据结构
在OI中有着非常重要的地位。

Treap

基于旋转
非旋转版本

Splay

Splay适用于维护一个序列
因为它基于伸展的特性十分利于操作
Splay

堆,由于支持每次取出最大、最小值,可以实现优先队列
还是比较常用的

左偏树

左偏树,是最常见的可并堆之一

图论

图论也是OI中重要的一个分支
模板可能会比较多

网络流

网络流,算是经典模型了吧
一般用于资源调配问题

最大流

EK
Dinic

最小费用最大流

基于SPFA增广的费用流

字符串相关

字符串也是OI中十分重要的一个领域
算法也不少呢

Trie树

Trie树,是最基础的字符串处理数据结构
这里用指针实现了一个较简短的:Trie

Manacher

解决最长回文子串的经典算法:Manacher

计算几何

对于图形处理领域,OI中常常涉及到计算几何学

凸包

凸包是计算几何中最为基础的问题
解决问题的算法很多,这里推荐一个:Andrew算法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值