Land Acquisition G
这题一眼DP,但是题目没说必须要连续划分,而这种序列DP是肯定要连续划分的,所以我们要用贪心啥的改变一下序列的顺序然后进行连续划分
我们发现,如果一个长方形的长和宽都小于等于另一个长方形的长和宽,那么这个长方形是可以完全不用考虑的。因为对任意一种方案,我们都可以把这个长方形放在另一个长方形所在的组别(如果这两个长方形不在同一个组的话)而不影响答案
所以我们以长为第一关键字,宽为第二关键字从大到小排序,然后去除无用矩形(可以想想怎么做,具体见洛谷提交代码,非常easy),剩下的长方形的长一定单调递减,宽一定单调递增
然后我们就可以猜测此时可以连续划分了
证:如果有一种方案不连续,我们假设
其实我最开始证明的时候想的是利用冒泡排序交换,但是这里启发我们,不要一直想着交换,如果可以自由分配组别的话,可以考虑直接改变组别
然后DP方程就很简单了,写出来就知道是斜率优化,而且方程也不难
这道题目就告诉我们,如果以后出现了这种二维属性的情况,考虑完全包含,并且去除无用元素之后,两个属性一个递增一个递减
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构