Skip to content

ACM 板子

1. 简介

这是一个 ACM-XCPC 竞赛的技能树、代码仓库,由 HDU 吾有一數名之曰誒 (int a)、吾有一數名之曰嗶 (int b) 队员 Axiomofchoice 维护。

2. 导航

文件名介绍
Math.md数学
Graph.md图论
Geometry.md计算几何
Datastructure.md数据结构
Others.md动态规划、字符串、编程技巧等
Conclusion.md结论

3. 代码风格

  • 之前:OI 风格(随便起的名),非必要不用空格、到处压行。
  • 现在:Google 风格但是会有压行。
  • 模板里两种风格共存。

代码中的预定义:

  • 循环宏,repeat (i, a, b) 表示 ia 循环到 b - 1repeat_back (i, a, b) 表示 ib - 1 反着循环到 a
cpp
#define repeat(i, a, b) for (int i = (a), _ = (b); i < _; i++)
#define repeat_back(i, a, b) for (int i = (b) - 1, _ = (a); i >= _; i--)
  • fi 表示 firstse 表示 second
  • 类型 ll 表示 long longlf 表示 doublepii 表示 pair<int, int>
  • rnd() 会生成一个 64 位无符号整数范围内的随机数。
  • mst(a, x) 表示 memset(a, x, sizeof(a))
  • 以前图方便用 v << e 表示 v.push_back(e),正在逐渐减少这种写法。

Powered by VitePress | Theme by Vdoing