CPP 编程竞赛代码片段
用于在 C++ 编程竞赛中提升编码体验的 Sublime Text 代码片段。
详细信息
安装
- 总计 7K
- Win 5K
- Mac 779
- Linux 2K
Aug 6 | Aug 5 | Aug 4 | Aug 3 | Aug 2 | Aug 1 | Jul 31 | Jul 30 | Jul 29 | Jul 28 | Jul 27 | Jul 26 | Jul 25 | Jul 24 | Jul 23 | Jul 22 | Jul 21 | Jul 20 | Jul 19 | Jul 18 | Jul 17 | Jul 16 | Jul 15 | Jul 14 | Jul 13 | Jul 12 | Jul 11 | Jul 10 | Jul 9 | Jul 8 | Jul 7 | Jul 6 | Jul 5 | Jul 4 | Jul 3 | Jul 2 | Jul 1 | Jun 30 | Jun 29 | Jun 28 | Jun 27 | Jun 26 | Jun 25 | Jun 24 | Jun 23 | Jun 22 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 2 | 2 | 1 | 2 | 2 | 0 | 1 | 4 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
Mac | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
README
为编程竞赛而编写的代码片段集合,适用于 sublime 编辑器,使用 C++ 语言。
在编程竞赛中,许多时候你已经想到了解决问题的算法,这恰好是标准的算法。在这种情况下,如果有针对竞赛中常用概念/算法的代码片段,将会如何帮助你?使用这些代码片段可以提升你的准确度、速度,从而在竞赛中取得优势!
此存储库提供了用于 sublime-text 编辑器的扩展,使 sublime 用户在进行编程竞赛时可以使用 C++ 编程片段。
安装
使用 Package Control:Sublime 软件包管理器进行安装
- 按 Ctrl + Shift + P 将打开命令面板
- 输入并选择 Package Control:安装软件包
- 搜索“编程竞赛 sublime 代码片段”并按回车
用法
下表包含此软件包中所有可用的代码片段。它提供了包含每个代码片段代码的文件信息,代码片段的提示,以及何时使用该代码片段。
文件名 | 提示 | 何时使用 |
---|---|---|
codeChefStarter.cpp | codechef | 所有 codechef 问题的起始模板 |
codeJamStarter.cpp | codejam | 所有 codejam 问题的起始模板 |
codeChefStarterPython.py | codechef-py | 所有 codechef 问题的 python 起始模板 |
time.cpp | time | 用于计算特定代码的运行时间 |
basicGeometry.cpp | geometry-basic | 在几何问题中,你需要使用笛卡尔点、两点之间的距离等功能。 |
convexHull.cpp | convex-hull | 按逆时针顺序获取属于边界点的点的向量 |
polygonArea.cpp | polygon-area | 根据给定的点的面积找到多边形 |
dfs.cpp | dfs | 深度优先搜索算法 |
dsu.cpp | dsu | 并查集 |
ewalk.cpp | ewalk | 欧拉路径 |
graphStarter.cpp | graph-starter | 所有图问题的初始模板 |
minHeap.cpp | 最小堆 | 使用C++ STL的最小堆 |
maxHeap.cpp | 最大堆 | 使用C++ STL的最大堆 |
bigInt.cpp | bigint | C++中的BigInt |
binomialBigMod.cpp | binomial-big-mod | nCr % m:O(nlog(no. of digits in n)), n < m finds nCr for all 0<=r<=n in fact vector 模模除法 - 欧几里得扩展定理 |
binomialSmallMod.cpp | binomial-small-mod | nCr % m:O(m2logn), N 大于 m。 (m 较小) 卢卡斯定理 |
2dSegmentTree.cpp | 2d-segment-tree | 用于2-D范围查询的二维段树 |
simpleSegmentTree.cpp | segment-tree | 经典段树 |
splitString.cpp | split-string | 按分隔符分割C++字符串 |
suffixArray.cpp | suffix-array | 后缀数组和LCP数组 |
binarySearch.cpp | binary-search | 二分搜索 |