背 包 问 题 背包问题 背包问题
正 解 部 分 \color{red}{正解部分} 正解部分
二维偏序问题,
将所 有点 按照 v v v 为第一关键字, w w w 为第二关键字 从大到小 排序,
从前往后扫, 离散化坐标, 使用 树状数组 维护 y y y 的 前缀最大值, 记为 m a x _ c u r max\_cur max_cur
对于背包的限制, 将背包按容量 从大到小 排序, 维护一个指针从左往右根据物品的容量往右移动, 记为 t t t,
背包从容量大的开始选显然是最优的 .
用 min ( t , m a x _ c u r ) \min(t, max\_cur) min(