【好东西】ACM在线模版-f-zyj
来源:互联网 发布:手机压缩文件解压软件 编辑:程序博客网 时间:2024/06/05 18:12
感谢这位dalao费心血整理了这份模板,谢谢!
ForeWord
六月六开始(话说,开始的日子真是个吉利的日子)到七月廿六,五十天整,终于将ACM在线模版整理完毕,想想还有点小激动呢~
话说,我为什么执着于整理这个模板呢?既费时又费力,差不多,五十天都在忙这个。
想来,原因挺多的,毕竟网上模版那么多,如果单单只是其中任何一条存在,我一定不会这样卖力整理。
最直接的原因,上一次的ACM竞赛,让我深深认识到了模版的重要性,也让我感到了不适,比赛时很乏力。
说起来不适,就不得不承认一点,我的知识储备量严重不足,不足以驾驭模版,至于另一点则是对模版不熟悉,无法快速查阅。其实还有第三点原因,这个原因只会出现在我这种人面前,那就是编码规范问题。
很多人,一开始就没有养成严格的编码规范,所以平时看到一些不是太规范的代码也没有什么不适,而像我这种执着于编码规范的人,已经出现了强迫症,看着那些不是太舒服的代码,很容易急火攻心。说起规范,其实有很多种,但是让人最一目了然的,我想一定不是那些能省则省的编码(这是我要自己重新整理的重要原因)。
这样,待到以后ACM竞赛时,我就可以导出此模版,打印好(^o^)/~那么竞赛一定会如虎添翼的,模版出奇迹嘛~~~
说起来间接原因,主要是两点,首先是,通过整理模版,我可以快速建立起知识体系,在整理的过程中,全部是手打,所以对模版的体系很清晰,这也成就了我的知识体系的雏形。其次,在以后的学习、刷题过程中,可以通过这个在线模版快速查找,出现问题和漏洞快速修改,当然也很希望有志同道合的人能够给我提出错误,帮助我完善这份模版。
其实,还有辣么一丢丢小心思是,我的CSDN排名可以提前很多……浏览量也在快速增加,这是一个令人兴奋的事-_-#
PS:为避免模版整理后重复性过高,使其冗杂,一律不添加头文件和命名空间。欢迎提出模版修改建议~~~
Index
分类细则
说起分类准则,我也是很头疼,毕竟对于很多算法,他并不是单调的,而是多方面的都挂得上钩。所以,从始至终,分类准则一直都是我很纠结的问题。
经过思量,首先分出比较主流的几类:Number
、Graph
、Network
、Structure
、Geometry
;
接着,考虑到C++是ACM的重头戏,而STL又是其中浓墨重彩的一笔,所以专门分出一类STL
来总结一下;
然后又分出String
一类,毕竟字符串相关算法也是挺多的啊;
最后,总得有一类Other
吧!
虽说,分类分好了,可是有的算法真的不知道归到哪一类更合适,因为总有些算法既涉及到数论,也会涉及到数据结构,或者其他情况也时常有。但是为了避免重复,我只好依自己拙见,把他放在了自己感觉最合适的分类中。
STL
Number
String
Graph
Network
Structure
Geometry
Other
目录
STL 标准模版库
- STL 简介
- STL pair
- STL set
- STL vector
- STL string
- STL stack
- STL queue
- STL map
- STL iterator简介
- STL algorithm
Number 数论
- 欧拉函数PHI
- GCD
- 模线性方程(组)
- 线性方程组(高斯消元)
- 素数相关
- 合数相关
- 组合数学相关 2016.12.14添加
- Polya计数
- 最大1矩阵
- 约瑟夫环问题
- 博弈论
- 大数非四则相关
- 周期性方程
- 阶乘
- 排列组合
- 求逆元 2016.12.14添加
- FFT
- 整数划分
- A^B约数之和
- 莫比乌斯反演
- Baby-Step Giant-Step
- simpson积分
- 多项式求根
- 星期问题
- 所有数位相加 2017.5.4 添加
- 汉诺塔
- 斐波那契数列
- 1/n循环节长度
- 矩阵相关
- 反素数
- 数论相关公式
String 字符串
- 编辑距离
- KMP算法 2017.3.23修正 + 2017.4.20修正
- 扩展KMP
- 最短公共祖先
- Karp-Rabin算法
- Manacher最长回文子串
- strstr函数
- Sunday Algorithm
- AC自动机
- 后缀数组
- 后缀自动机
- 字符串 HASH
Graph 图论
- 最短路
- 第K短路
- 最小生成树(森林)
- 次小生成树
- 曼哈顿最小生成树
- 欧拉路径
- DAG的深度优先搜索标记
- 图的割点、桥和双连通分支的基本概念
- 无向图找桥
- 无向图连通度(割)
- 最大团问题
- SPFA
- 最小树形图
- 一般图匹配带花树
- LCA
- 生成树计数
- 有向图最小树形图
- 有向图的强连通分量
- 双连通分支
- Tarjan强连通分量
- 弦图判断
- 弦图的PERFECT ELIMINATION点排列
- 稳定婚姻问题
- 拓扑排序
- 无向图连通分支
- 有向图强连通分支
- 有向图最小点基
- Floyd求最小环
- 2-SAT
- 树的重心 2017.3.8添加
Network 网络流
- 二分图匹配相关
- 无向图最小割
- 最大流
- 最小费用流
- 有上下界的流
- 最佳边割集
- 最佳点割集
- 最小边割集
- 最小点割集
- 最小覆盖问题
Structure 数据结构
- 划分树
- 左偏树
- 线段树
- 伸展树
- 动态树
- 主席树
- Trie树
- Treap
- RMQ
- 树链剖分
- 二分查找
- 树状数组
- 滚动数组
- 逆序数
- 带权值的并查集
- 快排
- 机器工作调度
- 大数四则运算
- 取第k个元素
- 最长公共递增子序列
- 0-1分数规划 修正于2017.4.14
- 最长有序子序列 2017.4.12 修正
- 最长公共子序列
- 最少找硬币问题
- 棋盘分割
- 区间最大频率
- 堆栈
- 莫队算法
- 背包相关
Geometry 计算几何
- Graham求凸包
- 判断线段相交
- 判断四点共面
- 判断线段与圆是否相交
- 求多边形重心
- 三角形相关重点
- 平面最近点对
- 旋转卡壳
- 半平面交
- 计算几何相关公式
- Liuctic计算几何库
Other 其他
- 头文件
- 数据类型的取值范围 2017.2.24 修改
- 输入输出外挂总结
- strtok和sscanf结合输入
- 解决爆栈,手动加栈
- 【好东西】ACM在线模版-f-zyj
- ACM在线模版-f-zyj
- ACM在线模版
- ACM在线模版
- acm在线模版(链接)
- 好东西来了:在线代码编辑器
- 搜刮的好东西:网站运营管理策划书模版
- 好东西要分享--Markdown 入门与在线测试工具
- tail -f -F是个好东西
- 好东西
- 好东西
- 好东西
- 好东西
- 好东西
- 好东西
- 好东西
- 好东西
- 好东西
- 使用反射机制调用构造函数
- 面向对象娱乐版Tab栏切换
- Qt5下利用freeglut实现最基本OpenGL程序(图文解释)
- 基于Google的NotePad改写的记事本应用
- Java Web简单的注册登陆界面(mysql+servlet+jsp)
- 【好东西】ACM在线模版-f-zyj
- hdu5608 function
- activiti工作流数据库表详细介绍(23张表)
- Iterator (迭代器)
- "java.util.NoSuchElementException: No value present" 问题解决:重写hashCode 和 equals 方法
- 【多线程】多线程教程之三---线程的死锁
- 银行统一支付平台(介绍、架构)
- linux中在命令行打开图形程序出现Xlib: connection to ":0.0" refused by server等错误
- SVN提交出错:Attempted to lock an already-locked dir