写了点我常用的,大家可以在下面补充
cnt:计数器
val:值
l,r:左右端点
mid:二分中值
vis:访问标记
dfn:时间戳
fa:父亲/祖先
ch:儿子/后代/字符
ind:索引(常用数组标记)
tot:常用建边标记
u,v,w:起点,终点,权值
cur:当前的/当前弧优化数组
now:当前变量
tmp:临时变量
opt:询问选项
ls/rs:左儿子/右儿子
calc:计算
stk:栈
q:队列
s,t:模式串,文本串/起点,终点
num:数字
len:长度
dep:深度
dis:距离
f:标记,判断/仅关数值函数
pos:位置/数组下标记录
sum:前缀和数组/求和
tol:前缀积数组/求积
mx/maxx:最大值
mn/minn:最小值
row/col:行/列
pre:前继边/前继数
init:初始化函数
basis:线性基/向量基
base:基数(进制,基排,哈希)
mod:题目模数(1e9+7/998244353)
res:剩余/结果
ret:函数返回值
ans:函数返回值/结果
hsh:哈希函数/哈希值
add:手写加/增量/修改函数
mul:手写乘
div:手写除(一般手写上取整)
laz/tag:线段树懒标记
id:数组下标/位置记录
dp/f:动态规划数组
g:第二动态规划数组/转移数组
topo:拓扑排序函数
query/ask:查询函数
build:构建函数
pushup:线段树向上合并函数
pushdown/modify:线段树扩散函数
insert:插入函数
change:区间/单点修改函数
mp:map容器名
T:多测题目次数变量
n:题目数据范围
m,q:查询次数范围/第二数据范围
gcd:最大公约数
lcm:最小公倍数
lst:上次询问值/记录上次的值
lg/log:值域的对数
head:链式前向星/链表头数组
tail:链表尾数组
low:tarjan函数最早回溯点
目前想到的就这些