news 2026/4/18 4:23:27

[USACO08MAR] Land Acquisition G题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[USACO08MAR] Land Acquisition G题解

P2900 [USACO08MAR] Land Acquisition G

题目描述

Farmer John 准备扩大他的农场,眼前他正在考虑购买NNN块长方形的土地。

如果 FJ 单买一块土地,价格就是土地的面积。但他可以选择并购一组土地,并购的价格为这些土地中最大的长乘以最大的宽。比如 FJ 并购一块3×53 \times 53×5和一块5×35 \times 35×3的土地,他只需要支付5×5=255 \times 5=255×5=25元, 比单买合算。

FJ 希望买下所有的土地。他发现,将这些土地分成不同的小组来并购可以节省经费。 给定每份土地的尺寸,请你帮助他计算购买所有土地所需的最小费用。

输入格式

第一行一个整数NNN1≤N≤5×1041 \leq N \leq 5 \times 10^41N5×104)。

接下来NNN行,每行两个整数wiw_iwilil_ili,代表第iii块土地的长和宽。保证土地的长和宽不超过10610^6106

输出格式

输出买下所有土地的最小费用。

输入输出样例 #1

输入 #1

4 100 1 15 15 20 5 1 100

输出 #1

500

说明/提示

将所有土地分为三组:

  • 第一块土地为第一组,花费100×1=100100 \times 1=100100×1=100
  • 第二,三块土地为第二组,花费20×15=30020 \times 15=30020×15=300
  • 第四块土地为第三组,花费1×100=1001 \times 100=1001×100=100

总花费为500500500,可以证明不存在更优的方案。

思路

动态规划 DP
斜率优化

代码见下

#include<bits/stdc++.h>usingnamespacestd;longlongn,m=0,ma=0,f[50004];structone{longlongx,y;}a[50004],b[50004];boolcmp(one a1,one b1){if(a1.x!=b1.x){returna1.x>b1.x;}else{returna1.y>b1.y;}}intmain(){cin>>n;for(inti=1;i<=n;i++){cin>>a[i].x>>a[i].y;}sort(a+1,a+n+1,cmp);for(inti=1;i<=n;i++){if(ma<=a[i].y-1){b[++m]=a[i];ma=a[i].y;}}memset(f,62,sizeof(f));f[0]=0;for(inti=1;i<=m;i++){for(intj=max(0,i-1-30000);j<=i-1;j++){if(f[j]+b[j+1].x*b[i].y<f[i]){f[i]=f[j]+b[j+1].x*b[i].y;}//f[i]=min(f[i],f[j]+b[j+1].x*b[i].y);}}cout<<f[m]<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 21:52:57

让创业更有后劲,长沙用金融铺就“成长跑道”

近几年&#xff0c;关于年轻人创业的讨论很多&#xff0c;但按照一线创业人提供的经验来看&#xff0c;比起最初一刻的选择&#xff0c;更难的是后面一长段时间的坚持&#xff1a;项目怎么从实验室走到市场&#xff1f;第一笔订单之后&#xff0c;第二批设备钱从哪里来&#xf…

作者头像 李华
网站建设 2026/4/16 9:12:51

SQL必会必知整理-13-联结表

13.1 联结联结是利用SQL的SELECT能执行的最重要的操作&#xff0c;很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。13.1.1 关系表外键为某个表中的一列&#xff0c;它包含另一个表的主键值&#xff0c;定义了两个表之间的关系。这样做的好处如下&#xff1a;信息不…

作者头像 李华
网站建设 2026/4/12 23:20:20

jQuery EasyUI 树形菜单 - 树形菜单添加节点

下面直接给你最实用、最常见的树形菜单添加节点方法&#xff0c;jQuery EasyUI 的 tree 组件支持超级灵活的动态添加节点&#xff08;新增根节点、新增子节点、插入同级节点等&#xff09;&#xff0c;复制粘贴就能用&#xff0c;领导最爱的“动态部门树新增、菜单管理新增节点…

作者头像 李华
网站建设 2026/4/16 18:32:09

AI智能体的核心引擎:知识库构建全流程详解(建议收藏)

本文详细介绍了AI知识库作为智能体"认知大脑"的核心价值&#xff0c;阐述了其三层组成要素&#xff08;事实层、规则层、语义层&#xff09;及与智能体的交互逻辑。通过未来智安的实践案例&#xff0c;展示了AI知识库如何实现快速威胁定位、持续学习沉淀和人机协同优…

作者头像 李华
网站建设 2026/4/16 14:23:03

四端互通与高并发:下一代即时通讯系统的核心技术解析

在当前数字化时代&#xff0c;即时通讯系统已成为人们日常沟通的重要工具。一套优秀的即时通讯解决方案需要实现PC端、Web端、iOS和Android四端无缝互通&#xff0c;同时能够应对海量用户并发访问的挑战。本文将深入探讨实现这一目标的核心技术方案。全平台覆盖的架构设计现代即…

作者头像 李华
网站建设 2026/4/17 19:09:16

两大神器助你一键本地部署大模型,小白也能秒变专家

文章介绍了本地部署大模型的四大必要性&#xff1a;数据隐私安全、摆脱网络依赖、降低长期成本、个性化定制。推荐了两款工具&#xff1a;DS本地部署大师&#xff0c;提供图形化界面和内置模型&#xff0c;一键安装使用&#xff1b;聪明灵犀&#xff0c;支持硬件监控、参数调优…

作者头像 李华