沙雕错误以及小结论 TO-DO LIST

最近沙雕错误太多,实在看不下去了,必须写个博客记录一下了

沙雕合集

DP

  1. 区间$DP$,仔细考虑左右端点转移问题,可能不只从一个转过去($CF1114D$)

数据结构

  1. 线段树区间乘$x$,更新某个节点以及$pushdown$时$data$应该更新$x^{len_p}$而不是$x$,懒标记是$x$。($CF1114F$)
  2. 线段树多注意$1,l$之类的区分。($CF1199D$)

图论

  1. 找环的时候,注意考虑萘形状的情况,不要只要访问过就不找。($CF1206D$)

计算几何

  1. 判断$x$是否在某个平面$ABC$内:$S_{ABC}=S_{ABx}+S_{BCx}+S_{ACx}$。叉积判正负也可,但要判断全为正或负。(暑训第七场-H)
  2. 一定要注意正负号!!!(暑训第四场-F)

数论

  1. $gcd(n,a)=1\Rightarrow gcd(n,n-a)=1$($HDU 6434$)

其他

  1. 输入顺序(牛客第三场$J$)
  2. 未定义行为一定开$-Wall$查看(牛客第四场$C$)
  3. for(k=0;k<n;k++)a[i]=...

TO-DO LIST

  1. min-max​容斥
  2. mobius​反演
  3. min_25​筛
  4. LCT
  5. 二次剩余
  6. 后缀自动机的使用
  7. 可持久化并查集
  8. 二分图的KM算法
  9. 扫描线
  10. 线性递推BM算法
  11. wqs二分
  12. 整体二分,cdq分治