2019 Multi-University Training Contest 6

1005  Snowy Smile 给n个坐标,每一个坐标有个权值(可小于零),问如何取矩形使得矩形内的权值和最大。node 题解:c++ 首先将纵坐标离散化到 O(n) 的范围内,方便后续的处理。 将全部点按照横坐标排序,枚举矩形的上边界,而后日后依次加入每一个点,这样就肯定了 矩形的上下边界。设 v[y] 表示矩形内部纵坐标为 y 的点的权值和,则答案为 v 的最大子段和, 用线段树维护带修改
相关文章
相关标签/搜索