news 2026/9/25 11:19:55

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

输入格式

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

接下来NNN行,每行两个整数wiw_iwi​和lil_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/9/24 23:36:06

深入解析Red Hat Certified Architect(RHCA)认证,年终钜惠!

大家好&#xff0c;这里是G-LAB IT实验室。 在快速发展的IT行业中&#xff0c;能力认证已成为IT专业人员展示其专业技能和深厚知识的重要标志。而在众多IT认证中&#xff0c;Red Hat Certified Architect&#xff08;RHCA&#xff09;无疑是一颗璀璨的明珠。 本文将为您详细解析…

作者头像 李华
网站建设 2026/9/25 1:20:26

EPLAN电气设计:轻松修改设备标识符字母

EPLAN电气设计&#xff1a;轻松修改设备标识符字母在EPLAN里改设备标识符的字母&#xff0c;有两种简单的方法可以用。方法一&#xff1a;换掉标识字母集&#xff08;这个办法最省事儿&#xff09;1、打开标识字母管理&#xff1a;点击菜单栏【工具】→【主数据】→【标识字母】…

作者头像 李华
网站建设 2026/9/25 10:09:09

指纹浏览器是什么?国内主流的指纹浏览器有哪些?

指纹浏览器&#xff0c;是在普通浏览器基础上&#xff0c;加入“浏览器指纹伪装 多环境隔离”的一类工具。 平台在识别账号时&#xff0c;不只看 IP&#xff0c;还会采集操作系统、浏览器 UA、屏幕分辨率、字体、Canvas、WebGL、语言、时区等各种参数&#xff0c;这组参数就像…

作者头像 李华
网站建设 2026/9/25 10:09:07

大模型提示词工程:从入门到精通的AI对话艺术指南

本文系统介绍了AI提示词工程的核心原理与实用技巧&#xff0c;详细讲解了构建优质提示词的四大要素&#xff08;角色、背景信息、任务指令、期望输出&#xff09;&#xff0c;并分享了角色扮演、范例提供、追问迭代、主动推理等多种实用方法&#xff0c;同时涵盖了功能性提示词…

作者头像 李华