变量命名规范
严格下划线命名法, 适当缩写
行rowrowrow
列colcolcol
体积volvolvol或vvv
前缀和sss
字符串如果已经有sss, 则命名为strstrstr
动态规划数组f[i][j]f[i][j]f[i][j]
图论当中点对(u,v)(u, v)(u,v), 如果有一个点命名为uuu
两个变量或者字符串可以使用aaa或者bbb命名
kmpkmpkmp算法模式串匹配数组nxtnxtnxt
左边界右边界l,rl, rl,r
左儿子右儿子ls,rsls, rsls,rs
查询的左右边界ql,qrql, qrql,qr
栈stkstkstk, 栈顶指针toptoptop
队列qqq, 队头队尾h,th, th,t
并查集数组ppp
倍增数组/最近公共祖先数组fafafa
nnn代表数量, mmm代表边数或者另一个变量
线段树结构体trtrtr
森林trstrstrs
ACACAC自动机指针ptrptrptr
测试数据数量TTT
是否访问过数组visvisvis
变量valvalval
临时变量tmptmptmp
位置pospospos
操作数量op_num
小数点ptptpt
比率rarara
迭代器缩写ititit
查询数量qqq
候选变量candcandcand
全局变量名必须大写
函数命名规范
深度优先搜索/广度优先搜索dfs,bfsdfs, bfsdfs,bfs
多个测试用例函数solvesolvesolve
线段树懒标记下传push_down
dfsdfsdfs过程中根节点uuu, 邻接节点ver/vver/vver/v
组合数C(int a,int b)C(int\,a, int\,b)C(inta,intb)
链式前向星写法, 每个节点的第一条边headheadhead, 每条边的终点ededed, 下一条边的索引位置nenene, 边的索引idxidxidx
格式规范
函数与函数之间必须空一行
代码不同功能之间必须空一行
typedef必须在const上面
#define在typedef上面
forforfor循环内部只有一个语句或者两个简单语句不许加大括号
大括号必须完整, 能用三元表达式不许使用ififif
减少ififif嵌套次数

京公网安备 11010502036488号