- 贪心如果拿不定可以两种情况取小 二次排序注意$id$
- 树上差分统计每条边经过次数 不同方向不同差分数组 下标不要用错
- 让所有点两两联通
$\rightarrow$ 最小生成树 超源超汇思想 - 补图最小生成树 set维护当前还不在最小生成树上的点集。或者根号分治
- 超源求所有点到某一点的最短路
- 推公式 然后数据结构维护 把相同元素放到等号一边
- 带权中位数 效仿普通中位数 线段树树上二分维护
- 当某个限定值比较小的时候 建立多颗线段树
- 拓扑转移 注意单调性
- 注意题干中的细节条件 尤其范围 别读错题了0.0
- 莫队离线可以维护很牛逼的东西
- 数据随机 有很好的性质 比如暴力下放不会被卡(下放的次数不会太多) 如果离线之后按权值排序,可以将区间修改转化为区间赋值
-
$2$ 倍转化为$log$ - 线段树/主席树维护哈希
- 离线+带撤销并查集
- 权值线段树离线求$mex$ 在线则主席树
- 如果发现答案很容易$judge$的时候,可以考虑二分 二分思想
- 求一系列点里斜率最大的两点,答案一定出现在相邻的两点上
- 传参数是$int$还是$double$
- dp初始化问题
- 做题千万别想当然! 别卡题!别卡题!
优先级问题 | 表达式 | 误区 | 实际结果 |
---|---|---|---|
|
认为是$(*p).f$ |
|
|
|
认为$ap$是指向$int$数组的指针 |
|
|
函数$()$高于$*$ |
|
|
|
|
|||
|
|||
算术运算符高于位移运算符 | |||
逗号运算符优先级最低 |