【题解】Cover/绝世好题/挂饰
#4620. Cover
题目描述
你在一个坐标系中获得N个点,它们需要一个或多个矩形进行覆盖,以满足下面这些条件:
·每个矩形的边与坐标轴平行
·每个矩形的中心位于原点,即点(0,0)
·每个给定的点位于矩形的内部或边界上。
当然,你可以使用一个矩形覆盖所有的点,但这个矩形的面积可能非常大。我们的目标是找到所需的矩形,使这些矩形的面积总和最小。
题解:本题只需要对问题进行转化即可
- 每个点都可以等效成一象限的点,因为每个矩形对每个象限是等效的
- 考虑点a,b,若a.x<b.x&&a.y<b.y,则可以删除点a
- 将所有点按x大小排序,再处理完无用的点,设 d p [ j ] dp[j] dp[j]表示前 j j j个点的花费
- 方程: d p [ i ] = m a x ( b [ i ] . x ∗ b [ j ] . y + d p [ j − 1 ] ) , 1 < = j < = i dp[i]=max(b[i].x*b[j].y+dp[j-1]),1<=j<=i dp[i]=max(b[i].x∗b[j].y+dp[j−1]),1<=j<=i
「JOISC 2014 Day4」挂饰
代码略显复杂
「BZOJ4300」绝世好题
__EOF__

本文作者:仰望星空的蚂蚁
本文链接:https://www.cnblogs.com/cqbzly/p/17530419.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/cqbzly/p/17530419.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」