some tricks

  1. 多从宏观角度想问题,别被微观困住了
  2. 十进制快速幂 防止写高精
  3. 树的重心在树的dfn序列上的带权中点的到根的路径上
  4. 组合数:\(\binom{n}{m}=\binom{n-1}{m-1}+\binom{n-1}{m}\),可以 \(O(m)\) 计算
  5. 集合划分问题考虑最大权闭合子图(最小割)
  6. 选一点(可在边上)使树的最大距离最小,这一点一定在树的直径的中点处
  7. 一般图问题考虑圆方树
  8. manacher可以考虑DP \(f_i=f_{i-2}-2\)
  9. 区间和转前缀和转图论,如 \(sum_r-sum_{l-1}=a \Rightarrow sum_r=sum_{l-1}+a\),是否能表示一段区间和等价于图是否连通
  10. \(\dfrac{a\times(10^x-1)}{9}=aaa…aaa ,(count(a)=x)\)
  11. 阶乘可以拆成 \(\lfloor \dfrac{n}{p} \rfloor,\lfloor \dfrac{n}{p^2} \rfloor,…,\lfloor \dfrac{n}{p^3} \rfloor,\lfloor \dfrac{n}{p^c} \rfloor\) 处理贡献
  12. 树状树组维护矩形加
  13. 二分哈希十分实用
  14. 枚举线性基外的数,线性基里找方案即可 \(O(2^{size})\) 找出一个数的所有异或方案
  15. 想一想前缀和
  16. set并不需要根据准确的值来维护,只用维护相对关系即可 hill walk
  17. 对于没有交点的若干条线段,可以直接用 \(y=kx+b\) 全局 \(x\) 维护 \(y\) 值相对大小关系 hill walk
  18. 线段区间问题多想扫描线
  19. 矩阵可以优化递推
  20. 曼哈顿距离绝对值可以拆开讨论取得最近/最远
  21. 曼哈顿转切比雪夫且可以分 \(x,y\) 轴讨论
  22. 连通的方块可以考虑生成树
  23. 字符串多想想SA
  24. 倍数、整除的题不妨大胆设 \(k\),最后发现 \(\lfloor \dfrac{n}{k}\rfloor\) 直接整除分块,可以找到最值,
  25. \(a_i=i\times k\mod p\) 取循环节为 \(L\) 则对应元素相差 \(\Delta=k\times L \mod p\)
  26. 树上倍增的一个 trick:若一个运算满足 \(a \oplus a = a\),则我们称这个运算(例如 \(\max、\min、\gcd\) 等)满足 ” 可重复贡献 “ 性。则可用4次操作得出答案:G.png

原文地址:http://www.cnblogs.com/Quick-Kk/p/somtricks.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性