some tricks

some tricks

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

数据结构常用模型:
一个点表示向上连续的区间的答案、离线从 i 推到 i+1、可重复贡献性

posted @   Quick_Kk  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2021-10-28 浅谈字符串算法
点击右上角即可分享
微信分享提示
主题色彩