some tricks
some tricks
- 多从宏观角度想问题,别被微观困住了
- 十进制快速幂 防止写高精
- 树的重心在树的dfn序列上的带权中点的到根的路径上
- 组合数:,可以 计算
- 集合划分问题考虑最大权闭合子图(最小割)
- 选一点(可在边上)使树的最大距离最小,这一点一定在树的直径的中点处
- 一般图问题考虑圆方树
- manacher可以考虑DP
- 区间和转前缀和转图论,如 ,是否能表示一段区间和等价于图是否连通
- 阶乘可以拆成 处理贡献
- 树状树组维护矩形加
- 二分哈希十分实用
- 枚举线性基外的数,线性基里找方案即可 找出一个数的所有异或方案
- 想一想前缀和
- set并不需要根据准确的值来维护,只用维护相对关系即可 hill walk
- 对于没有交点的若干条线段,可以直接用 全局 维护 值相对大小关系 hill walk
- 线段区间问题多想扫描线
- 矩阵可以优化递推
- 曼哈顿距离绝对值可以拆开讨论取得最近/最远
- 曼哈顿转切比雪夫且可以分 轴讨论
- 连通的方块可以考虑生成树
- 字符串多想想SA
- 倍数、整除的题不妨大胆设 ,最后发现 直接整除分块,可以找到最值,题
- 取循环节为 则对应元素相差
- 树上倍增的一个 trick:若一个运算满足 ,则我们称这个运算(例如 等)满足 " 可重复贡献 " 性。则可用4次操作得出答案:
数据结构常用模型:
一个点表示向上连续的区间的答案、离线从 i 推到 i+1、可重复贡献性
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2021-10-28 浅谈字符串算法