1 条题解
-
0
公平坚果与矩形 题解
思路
按 递增排序。由“不存在包含关系”可知 严格递减。令 表示选择第 个矩形作为最右边矩形时的最大收益,则
$$dp_i=x_i y_i-a_i+\max\left(0,\max_{j<i}(dp_j-x_jy_i)\right).$$其中 是斜率为 、截距为 的直线在 处的值。
做法
子任务 1 枚举所有矩形子集,直接计算并集面积与代价。
子任务 2 使用上述递推枚举所有 ,复杂度 。
满分算法维护直线集合并做最大值查询。可使用离散 Li Chao 树,或利用斜率与查询横坐标都单调的性质维护凸包队列。
正确性证明
对任一以 为最右矩形的选择,设此前最右矩形为 。新增矩形贡献 ,但与此前并集重叠的宽度为 、高度为 ,故需减去 ,此前最优收益为 。枚举全部 并允许没有前驱,递推覆盖且只覆盖所有合法选择,因而正确。
复杂度
离散 Li Chao 树时间复杂度 ,空间复杂度 。
- 1
信息
- ID
- 1206
- 时间
- 2000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 0
- 上传者