目录

算法(九):技巧

差分

  • 0391 完美矩形
  • 0759 员工空闲时间
  • 0798 得分最高的最小轮调

逆向

  • 0458 可怜的小猪
  • 0780 到达终点

折半搜索

  • 0805 数组的均值分割

剪枝

收敛:n 足够大时,答案与收敛值的差可以忽略不计,因此只需要考虑 n 较小的情形

根号

  • 根号分治

  • 根号限制

    • 总和为 n 的若干个数,最多只有 $\sqrt n$ 种
    • 将边的方向定为从度数小的点连向度数大的点(度数相等可以比较标号),边的出度最多 $O(\sqrt m)$
  • 分块思想:

    • 块状数组、 莫队
  • 1761 一个图中连通三元组的最小度数

增量

遍历统计时考虑只计算增量,节省时间

log trick

其它优化

一些比赛中无意义的trick

空间

  • 0041 缺失的第一个正数 时间
  • 0164 最大间距
  • 0272 最接近的二叉搜索树值 II