2026年10月15日

摘要: 斜率优化(主观理解) 参考:斜率优化 - OI Wiki 是一种通过数学关系处理dp的优化。 抽象地说: 设当前状态为 \(i\) ,转移源状态为 \(j\) ,若可将转移式化为 \(f(i)g(j)+h(i)+l(j)=ans_i\) 的形式(函数值仅与主元有关,常数随便放进某个函数即可),那么, 阅读全文

posted @ 2026-10-15 07:43 暮光落阳 阅读(3) 评论(0) 推荐(0)

2026年10月14日

摘要: 左偏树 是一种可并堆,支持 \(O(\log n)\) 插入,删除,合并,\(O(1)\) 访问最小值。 堆是一棵树,其每个节点都有一个键值,且每个节点的键值都大于等于/小于等于其父亲的键值. 左偏树是一棵二叉树, 定义: 左偏树的外节点:有子节点为空的节点。 \(dist_u\) :节点 \(u\ 阅读全文

posted @ 2026-10-14 15:37 暮光落阳 阅读(4) 评论(0) 推荐(0)

2026年9月22日

摘要: [ABC470E]Concentration 毫无疑问,这是一道期望dp。 这道题很朴素,只需要设计状态,之后记忆化搜索或递推,于是就做完了。 不过理解题意还是需要时间的,简而言之, 有 \(N\) 对( \(2N\) 张)牌,一次选 \(2\) 张: 若是同一对则将这一对的权值加入得分,并移除这两 阅读全文

posted @ 2026-09-22 20:35 暮光落阳 阅读(18) 评论(0) 推荐(0)

2026年9月2日

摘要: 状压dp 将一个集合状态按位压缩为一个整数,在集合状态间的动态规划。 经常用来处理状态数为 $ 2^n$ 级别的题目,一般 \(n\leq23\)。特点就是 \(n\) 极小。 有时会结合容斥原理排除不可能的情况。 有时会用根号分治缩小 \(n\) 的范围 状态操作 对于压缩后的状态,在转移的过程中 阅读全文

posted @ 2026-09-02 21:46 暮光落阳 阅读(42) 评论(0) 推荐(0)

2026年8月24日

摘要: CDQ分治 所以,什么是CDQ分治? 【模板】三维偏序 / 陌上花开 三维偏序,即求同时满足 \(a_i<a_j,b_i<b_j,c_i<c_j\) 的 \((i,j)\) 点对数。 二维偏序,类似逆序对,用树状数组或归并排序均可解决。\(O(n\log n)\) 树状数组 用权值树状数组维护当前位 阅读全文

posted @ 2026-08-24 20:48 暮光落阳 阅读(20) 评论(0) 推荐(0)

2026年8月20日

摘要: 树形 dp 「SHOI2017」摧毁「树状图」 转移式可以复杂,但也只有转移式复杂 开一个 \([u][4][4]\) 数组,记录两条路线的状态,\(0\) 表示无路线,\(1\) 表示可延伸的路线,\(2\) 表示存在路线但不可延伸,\(4\) 表示路线完全在子树中结束。类似树上背包,dfs逐子节 阅读全文

posted @ 2026-08-20 12:22 暮光落阳 阅读(5) 评论(0) 推荐(0)