【杂项】trick
-
数区间颜色个数只数最左边的一个。
-
维护时间戳来避免多次
memset
。 -
树状数组上倍增-
。
开始二分,设初始位置为
考虑依次跳
发现往后跳的段都是诸如
-
关于平均值的问题中,若给定平均值,可以考虑将将每个位置的值减去平均值,将平均值转化为了区间和大于等于0。
-
关于中位数等问题中,常见二分答案,将大于 mid 的数记为 1,小于 mid 的数记为 -1,如果区间和为0则这个数就是序列中位数。P1627
-
多个约束条件,常见拆条件,例如枚举或者算贡献。
-
选
个区间,要求公共点 区间中有位置被覆盖次数 。P1712 [NOI2016] 区间 -
序列中随机选取 [l,r] 的期望等价于求出和除以序列数。CF846F P5068 [Ynoi2015] 我回来了
-
严格递增和不严格递增:令
,就将严格递增转化为了不严格递增。 -
考虑一个柿子如果形如
,那么可以先强制钦定取第一项,做两次算即可。 -
考虑一个 dp 柿子从前面连续的项转移,但是不能用单调队列,考虑线段树或 cdq 分治维护。
-
势能分析
-
考虑一些关于最大值的东西可以搬到笛卡尔树上分治。
-
考虑一个暴力可能可以优化的途径:记忆化、阈值分治
本文作者:lgh_2009
本文链接:https://www.cnblogs.com/lgh-blog/p/18043534
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步