摘要: 背包问题前置基础 01背包 可滚动数组,必须倒叙枚举容量 \(j\) 否则可能选到多个相同物品. 时间复杂度 \(O(nW)\). \[f_{i,j}=\max(f_{i-1,j}, f_{i-1, j-w_i}+v_i) \]完全背包 可滚动数组,必须正序枚举容量 \(j\) 因为可以选多个物品. 阅读全文
posted @ 2025-07-12 10:04 Ydoc770 阅读(14) 评论(0) 推荐(0)
摘要: wqs 二分前置 ref:https://www.luogu.com.cn/article/hbx1okqa wqs 二分,也叫凸单调性优化,是一类与函数凹凸性有关的 DP 优化. 假如我们有一个 \(f(x)\),已知其具有凸性(即导函数单调,数学上一般叫凹函数或凸函数),但是它的最值因为某些限制 阅读全文
posted @ 2025-07-12 10:04 Ydoc770 阅读(18) 评论(0) 推荐(0)
摘要: Luogu P1850 换教室 过程中要求多次两个教室间最短路,可以先跑 floyd 把所有最短路 \(dis_{i,j}\) 求出来. 接下来可以一个一个教室考虑换/不换,由于换/不换教室会影响转移,所以加一维 \(0/1\)来分讨. 设 \(f_{i,j,0/1}\) 表示前 \(i\) 个教室 阅读全文
posted @ 2025-07-12 09:46 Ydoc770 阅读(19) 评论(0) 推荐(0)