bzoj1597: [Usaco2008 Mar]土地购买

2024-02-03 03:08

本文主要是介绍bzoj1597: [Usaco2008 Mar]土地购买,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1597: [Usaco2008 Mar]土地购买

Time Limit: 10 Sec Memory Limit: 162 MB

Description

农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽, 但是土地的长宽不能交换. 如果FJ买一块3x5的地和一块5x3的地,则他需要付5x5=25. FJ希望买下所有的土地,但是他发现分组来买这些土地可以节省经费. 他需要你帮助他找到最小的经费.

Input

  • 第1行: 一个数: N

  • 第2..N+1行: 第i+1行包含两个数,分别为第i块土地的长和宽

Output

  • 第一行: 最小的可行费用.

Sample Input

4

100 1

15 15

20 5

1 100

输入解释:

共有4块土地.

Sample Output

500

HINT

FJ分3组买这些土地: 第一组:100x1, 第二组1x100, 第三组20x5 和 15x15 plot. 每组的价格分别为100,100,300, 总共500.

Source

Gold

分析

这题还是挺有意思的。
首先,这一题涉及分组和max有关的运算,这提示我们可以试试排序后进行划分dp。
那么我们将所有的矩形按长递增进行排序。
然后我们发现,对于2个矩形x和y,如果x的长小于等于y的长,且x的宽小于等于y的宽。
那么如果将x和y分在一组,那么购买x肯定是不需要花费额外代价的(x会被其他的矩形完全包含)。
那么我们就可以将x这个矩形扔掉。
因此我们可以在排序(时间复杂度O(nlog n))之后,我们就可以剔除掉所有没有用的矩形。显然剔除掉所有没有用的矩形后,矩形数组中长是递增的,宽是递减的。因此我们可以利用一个单调栈完成剔除操作,时间复杂度O(n)。

进行了这些预处理后,数组具有了单调性,我们也就可以顺利写出dp方程了
记f[i]为前i个矩形的最小代价,a[i]为第i个矩形的长,b[i]为第i个矩形的宽,那么
f[i]=min{f[j-1]+a[i]*b[j]}
接着就是对方程式变形,最终得到
(f[j-1]-f[k-1])/(b[j]-b[k])>-a[i]时 k优于j
那么就可以使用斜率优化了

算法的总时间复杂度为O(nlog n),空间复杂度为O(n)

这篇关于bzoj1597: [Usaco2008 Mar]土地购买的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672805

相关文章

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

购买白酒的坑,你踩过哪几个?哪个坑伤的最痛!

中秋佳节即将来临,购酒热潮席卷而来,各大商家纷纷亮出杀手锏以吸引顾客眼球。但在这繁华背后,也暗藏着不少“坑”,可谓是每年都有坑,坑坑不一样,以下酱酒亮哥yutengtrade总结的几点比较容易踩的坑,希望您在选购时需格外留心的: 警惕异常酒色,理性判断!白酒的色彩虽受多种因素影响,但自然陈化的老酒多呈微黄而非鲜艳。若遇色泽异常鲜亮的白酒,需警惕其是否通过人工色素伪装老酒身份,切勿被表象所迷惑。

新手指南:新加坡云服务器购买流程

新加坡云服务器购买流程通常包括:第一步确定购买需求,第二步选择服务商,第三步注册账户,第四步选择服务器类型,第五步选择地理位置,第六步配置服务器,第七步选择支付方式,第八步完成购买,第九步设置和优化,第十步监控和维护等流程。具体购买步骤如下: 1.确定购买需求 评估你的业务需要,例如CPU核心数、内存大小、磁盘空间和带宽等。 决定是否需要额外的服务,如数据库管理、备份服务或增强的安全性措施。2.

华为云征文|如何选择合适的云服务器--X实例购买指南和配置详细说明

前言 选择服务器,需要从安全性,维护性,性价比,操作性等多方面考虑,而且需要考量服务器的具体配置,云服务器X实例具有一定的灵活性,可满足多场景需求。本文详细介绍云服务器X实例的配置情况,具体购买指南,有相关需求的朋友可以通过本文能够了解到云服务器X实例的相信信息,具体配置方法,从而购买适合自己的云服务器。 1 x实例介绍 云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器。云服

代码随想录算法训练营Day02 | 209.长度最小的子数组、59.螺旋矩阵II、区间和、开发商购买土地

文章目录 209.长度最小的子数组思路与重点相关题目(TODO) 59.螺旋矩阵II思路与重点 区间和思路与重点 开发商购买土地思路与重点 209.长度最小的子数组 题目链接:209. 长度最小的子数组 - 力扣(LeetCode)讲解链接:代码随想录 (programmercarl.com)状态:回忆不起来,直接看题解了。 思路与重点 最直观的方法还是我们的暴力

魔鬼面试官:用户在电商网站中购买成功了,那么它在微服务中经历了什么?...

点击上方“朱小厮的博客”,选择“设为星标” 做积极的人,而不是积极废人 面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作答?  当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统。 设计一套电商系统还不简单?简单想象一下,既然是一个电商系统,有用户去购买,就肯定得有一个用户模块,购买什么东西总不是西北风吧,购买肯定是

2020年中国海岸带10m土地覆盖图

2020年中国海岸带10m土地覆盖遥感图 数据介绍 土地利用/覆盖分类是研究海岸带动态变化过程、理解滨海社会-生态系统作用机制和支持可持续发展的重要基础。中国海岸带土地覆盖复杂多样,以往多类别地表覆盖和滨海湿地专题数据集难以兼顾陆域和海域信息,而中国海岸带土地覆盖遥感制图产品严重依赖人工目视解译。本数据集结合多套中国海岸带地区公开发表的遥感数据产品,首先建立了12个类型的中国海岸带土地

您现在只需免费与相机捆绑即可购买一个PSVR

(52VR开发网2017年5月4日讯)任何可以做的,以降低进入VR球体的价格都是一个好主意。去年10月发布的PlayStation VR(PSVR)耳机,这些选项有点让人无法理解。价值400美金的核心版本仅包括耳机及其突围处理盒,但不包括相机(根本无需工作)或任何PlayStation Move控制器,这就是某些游戏支持,许多游戏鼓励的。虽然你可以阻止一个包含摄像头,两个移动控制器和PSVR世界的

科研项目管理系统购买须知

国内外主流的 10 款科研院所项目管理系统对比:PingCode、Worktile、云效、Tower 、Zoho Projects、Notion、Wrike、ClickUp、Asana、Teambition。 在科研院所的日常运营中,项目管理系统的选择显得尤为重要。选择不当可能导致资源浪费、进度延误甚至项目失败,这是每个科研团队都希望避免的。我在这方面有着丰富的经验和见解,能帮你理清各种系

打工人 Excel 插件 - 电子表格智能辅助插件正版购买

接下来要给大家介绍的是:打工人 Excel 插件,支持 Win 平台,可用于增强 Office 和 WPS 表格功能,是我们提高工作效率、早日下班的神器! 在工作表处理方面,这款插件能让你轻松你轻松搞定字数 / 地址拆分、正则提取以及一二维表互转等高阶操作,无需再费力手动处理杂乱的数据。 数据分析工具是它的一大亮点。内置发票、证件号识别功能,让你能快速准确地提取关键信息。 同