ACM在线模版

原文链接:http://blog.csdn.net/f_zyj/article/details/51594851#comments

Index

分类细则

说起分类准则,我也是很头疼,毕竟对于很多算法,他并不是单调的,而是多方面的都挂得上钩。所以,从始至终,分类准则一直都是我很纠结的问题。
经过思量,首先分出比较主流的几类:NumberGraphNetworkStructureGeometry
接着,考虑到C++是ACM的重头戏,而STL又是其中浓墨重彩的一笔,所以专门分出一类STL来总结一下;
然后又分出String一类,毕竟字符串相关算法也是挺多的啊;
最后,总得有一类Other吧!

虽说,分类分好了,可是有的算法真的不知道归到哪一类更合适,因为总有些算法既涉及到数论,也会涉及到数据结构,或者其他情况也时常有。但是为了避免重复,我只好依自己拙见,把他放在了自己感觉最合适的分类中。

STL
Number
String
Graph
Network
Structure
Geometry
Other

目录

STL 标准模版库

  1. STL 简介
  2. STL pair
  3. STL set
  4. STL vector
  5. STL string
  6. STL stack
  7. STL queue
  8. STL map
  9. STL iterator简介
  10. STL algorithm

Number 数论

  1. 欧拉函数PHI
  2. GCD
  3. 模线性方程(组)
  4. 线性方程组(高斯消元)
  5. 素数相关
  6. 合数相关
  7. 组合数学相关 2016.12.14添加
  8. Polya计数
  9. 最大1矩阵
  10. 约瑟夫环问题
  11. 博弈论
  12. 大数非四则相关
  13. 周期性方程
  14. 阶乘
  15. 排列组合
  16. 求逆元 2016.12.14添加
  17. FFT
  18. 整数划分
  19. A^B约数之和
  20. 莫比乌斯反演
  21. Baby-Step Giant-Step
  22. simpson积分
  23. 多项式求根
  24. 星期问题
  25. 所有数位相加
  26. 汉诺塔
  27. 斐波那契数列
  28. 1/n循环节长度
  29. 矩阵相关
  30. 反素数
  31. 数论相关公式

String 字符串

  1. 编辑距离
  2. KMP算法
  3. 扩展KMP
  4. 最短公共祖先
  5. Karp-Rabin算法
  6. Manacher最长回文子串
  7. strstr函数
  8. Sunday Algorithm
  9. AC自动机
  10. 后缀数组
  11. 后缀自动机
  12. 字符串 HASH

Graph 图论

  1. 最短路
  2. 第K短路
  3. 最小生成树(森林)
  4. 次小生成树
  5. 曼哈顿最小生成树
  6. 欧拉路径
  7. DAG的深度优先搜索标记
  8. 图的割点、桥和双连通分支的基本概念
  9. 无向图找桥
  10. 无向图连通度(割)
  11. 最大团问题
  12. SPFA
  13. 最小树形图
  14. 一般图匹配带花树
  15. LCA
  16. 生成树计数
  17. 有向图最小树形图
  18. 有向图的强连通分量
  19. 双连通分支
  20. Tarjan强连通分量
  21. 弦图判断
  22. 弦图的PERFECT ELIMINATION点排列
  23. 稳定婚姻问题
  24. 拓扑排序
  25. 无向图连通分支
  26. 有向图强连通分支
  27. 有向图最小点基
  28. Floyd求最小环
  29. 2-SAT

Network 网络流

  1. 二分图匹配相关
  2. 无向图最小割
  3. 最大流
  4. 最小费用流
  5. 有上下界的流
  6. 最佳边割集
  7. 最佳点割集
  8. 最小边割集
  9. 最小点割集
  10. 最小覆盖问题

Structure 数据结构

  1. 划分树
  2. 左偏树
  3. 线段树
  4. 伸展树
  5. 动态树
  6. 主席树
  7. Trie树
  8. Treap
  9. RMQ
  10. 树链剖分
  11. 二分查找
  12. 树状数组
  13. 滚动数组
  14. 逆序数
  15. 带权值的并查集
  16. 快排
  17. 机器工作调度
  18. 大数四则运算
  19. 取第k个元素
  20. 最长公共递增子序列
  21. 0-1分数规划
  22. 最长有序子序列
  23. 最长公共子序列
  24. 最少找硬币问题
  25. 棋盘分割
  26. 区间最大频率
  27. 堆栈
  28. 莫队算法
  29. 背包相关

Geometry 计算几何

  1. Graham求凸包
  2. 判断线段相交
  3. 判断四点共面
  4. 判断线段与圆是否相交
  5. 求多边形重心
  6. 三角形相关重点
  7. 平面最近点对
  8. 旋转卡壳
  9. 半平面交
  10. 计算几何相关公式
  11. Liuctic计算几何库

Other 其他

  1. 头文件
  2. 数据类型的取值范围 2017.2.24 修改
  3. 输入输出外挂总结
  4. strtok和sscanf结合输入
  5. 解决爆栈,手动加栈

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值