常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
常用枚举技巧
枚举右,维护左
对于 双变量问题,例如两数之和 $a_i+a_j=t$,可以枚举右边的 $a_j$,转换成 单变量问题,也就是在 $a_i$ 左边查找是否有 $a_i=t-a_j$,这可以用哈希表维护。这个技巧叫做 枚举右,维护左。
|
|

常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
对于 双变量问题,例如两数之和 $a_i+a_j=t$,可以枚举右边的 $a_j$,转换成 单变量问题,也就是在 $a_i$ 左边查找是否有 $a_i=t-a_j$,这可以用哈希表维护。这个技巧叫做 枚举右,维护左。
|
|