首页 > 其他分享 >Land Acquisition G

Land Acquisition G

时间:2024-03-02 22:33:23浏览次数:25  
标签:Land 组别 一组 第一组 长方形 DP 我们 Acquisition

这题一眼DP,但是题目没说必须要连续划分,而这种序列DP是肯定要连续划分的,所以我们要用贪心啥的改变一下序列的顺序然后进行连续划分

我们发现,如果一个长方形的长和宽都小于等于另一个长方形的长和宽,那么这个长方形是可以完全不用考虑的。因为对任意一种方案,我们都可以把这个长方形放在另一个长方形所在的组别(如果这两个长方形不在同一个组的话)而不影响答案

所以我们以长为第一关键字,宽为第二关键字排序,然后用双指针扫一遍,剩下的长方形的长一定单调递减,宽一定单调递增

然后我们就可以猜测此时可以连续划分了

证:如果有一种方案不连续,我们假设\([1,l]\)都是第一组,然后\([l+1,r]\)不是第一组(可能是第二组第三组等等的混合),然后第\(r+1\)个是第一组的,那么我们将\([l+1,r]\)的长方形全部放在第一组,答案不会更差。因为如果某一组全在\([l+1,r]\)中,那么这一组的费用在改变之后就不用计算了;如果某一组的开头在\([l+1,r]\)中但是结尾不在,那么这一组的开头在改变之后一定也会在\(r+1\)之后,而长度是单调递减的,所以这一组的费用也减少了

其实我最开始证明的时候想的是利用冒泡排序交换,但是这里启发我们,不要一直想着交换,如果可以自由分配组别的话,可以考虑直接改变组别

然后DP方程就很简单了,写出来就知道是斜率优化,而且方程也不难

这道题目就告诉我们,如果以后出现了这种二维属性的情况,考虑完全包含,并且用双指针扫过之后,两个属性一个递增一个递减

标签:Land,组别,一组,第一组,长方形,DP,我们,Acquisition
From: https://www.cnblogs.com/dingxingdi/p/18049397

相关文章

  • Ball in Berland
    ThisisaprogramingproblemonCodeforceswithadifficultyscoreof1400.ItssolutionisbasedontheInclusion-Exclusionprinciple.https://codeforces.com/problemset/problem/1475/Cvoidsolve(){ inta,b,k; cin>>a>>b>>k; m......
  • goland的git集成不能更新项目
    goland不能拉取,报错;remote:HTTPBasic:Accessdenied.Theprovidedpasswordortokenisincorrectoryouraccounthas2FAenabledandyoumustuseapersonalaccesstokeninsteadofapassword.Seehttp://127.0.0.1:8083/help/topics/git/troubleshooting_git#......
  • P9370 APIO2023 cyberland
    题面:https://www.luogu.com.cn/problem/P9370显然只有从\(0\)出发不经过\(H\)能到达的点是有用的。首先,考虑跑多源最短路,将\(arr=0\)的点都作为源点(当然\(0\)也是源点)。不难发现这样转化后,这些点即可视作\(arr=1\)。对于\(arr=2\)的点,由于能使用除以二技能的次数很......
  • UOS下切换Wayland
    UOS下切换Wayland图形化修改方法1、下载配置策略工具sudoaptinstalldde-dconfig-editor2、进入配置工具,在greeter配置中开启wayland切换配置项:dde-dconfig-editor直接改配置文件法修改/usr/share/dsg/configs/org.deepin.dde.lightdm-deepin-greeter/org.deepin.......
  • Use Wayland with proprietary NVIDIA drivers
    Waylanddoesnotplaywellwithproprietarydrivers.CurrentlythebiggestissueisthatNVIDIAdoescurrentlynotsupportXwaylandproperly,soappsthatrequireitgetsoftwarerendering.Thisincludesmostgames,whicharethemostcommonusecasefor......
  • Mac 安装goland2023.3
    DataGrip/Goland相关工具链接:https://pan.baidu.com/s/1UTSusTKPPnIqxdKCAi1oKg提取码:9wej对应的激活码此处获取:https://docs.qq.com/doc/DZWFmak1WcVBhdENumac使用命令shxxx.sh执行如果原来有安装goland的话,需要先卸载干净访达中在资源库中清除......
  • 【GEE】基于GEE可视化和下载Landsat8 L2A数据(镶嵌、裁剪)
    ​        之前发过一篇使用GEE下载Landsat8的文章,然后有很多小伙伴私信我各种问题,如L1C、L2数据代码怎么修改,如何镶嵌,如何去云、如何裁剪等一系列问题。正好快过年了,手头的事也没有多少了,所以这两天整理了一下GEE的相关代码,后续会陆续发出来。代码比较简单就是查询函......
  • 【GEE】基于GEE可视化和下载Landsat8 L1C数据(镶嵌、裁剪)
    ​        之前发过一篇使用GEE下载Landsat8的文章,然后有很多小伙伴私信我各种问题,如L1C、L2数据代码怎么修改,如何镶嵌,如何去云、如何裁剪等一系列问题。正好快过年了,手头的事也没有多少了,所以这两天整理了一下GEE的相关代码,后续会陆续发出来。代码比较简单就是查询函......
  • 【GEE】基于GEE批量下载Landsat8 L1C数据(整幅)
    ​     之前发过一篇使用GEE下载Landsat8的文章,然后有很多小伙伴私信我各种问题,如L1C、L2数据代码怎么修改,如何镶嵌,如何去云、如何裁剪等一系列问题。正好快过年了,手头的事也没有多少了,所以这两天整理了一下GEE的相关代码,后续会陆续发出来。    今天给大家......
  • 【GEE】基于GEE批量下载Landsat8 L2A数据(整幅)
    ​    之前发过一篇使用GEE下载Landsat8的文章,然后有很多小伙伴私信我各种问题,如L1C、L2数据代码怎么修改,如何镶嵌,如何去云、如何裁剪等一系列问题。正好快过年了,手头的事也没有多少了,所以这两天整理了一下GEE的相关代码,后续会陆续发出来。代码比较简单就是查询函数和......