当前位置: 首页 > news >正文

P16198 [ROIR 2014 Day 2] Cond 空调 题解

P16198 [ROIR 2014 Day 2] Cond 空调

Link: https://www.luogu.com.cn/problem/P16198

题目描述

在“智慧校园”项目中,决定为学校的每个教室安装一台新一代空调,用于自动制冷和通风。根据设计,每个教室只能装一台空调,且空调的功率必须满足教室的大小——教室越大,空调功率越强。

学校的教室编号从1 11n nn连续排列。已知编号为i ii的教室需要一台功率至少为a i a_iai瓦特的空调。

学校管理层提供了m mm种不同型号的空调可供采购。每种型号的空调都有对应的功率和价格。请你写个程序,算出给所有教室配备空调所需的最低总花费。

输入格式

第一行包含一个整数n ( 1 ≤ n ≤ 50 000 ) n\ (1 \le n \le 50\,000)n(1n50000),表示教室数量。

第二行包含n nn个整数a i ( 1 ≤ a i ≤ 1000 ) a_i\ (1 \le a_i \le 1000)ai(1ai1000),表示编号为i ii的教室所需空调的最低功率(瓦特)。

第三行包含一个整数m ( 1 ≤ m ≤ 50 000 ) m\ (1 \le m\le 50\,000)m(1m50000),表示可选空调型号数量。

接下来m mm行,每行包含两个整数b j b_jbjc j ( 1 ≤ b j ≤ 1000 , 1 ≤ c j ≤ 1000 ) c_j\ (1 \le b_j \le 1000, 1 \le c_j \le 1000)cj(1bj1000,1cj1000),分别表示第j jj种空调的功率(瓦特)和价格。

输出格式

输出一个整数,表示给所有教室配备空调的最低总花费。保证至少存在一种方案能满足所有教室的需求。

输入输出样例 #1

输入 #1

1 800 1 800 1000

输出 #1

1000

输入输出样例 #2

输入 #2

3 1 2 3 4 1 10 1 5 10 7 2 3

输出 #2

13

说明/提示

第一个样例中,只能买唯一一台空调,价格是1000 10001000元。

第二个样例中,最优方案是给第1 11和第2 22个教室装第4 44种型号的空调,给第3 33个教室装第3 33种型号的空调,总价是13 1313元(3 + 3 + 7 3 + 3 + 73+3+7)。

评分

对于50 5050分的数据,n , m ≤ 1000 n,m\le1000n,m1000

翻译来源:GPT 4.1 mini。


Solution

1. 题意

为教室安装空调,求满足各个教室最小功率需求的总花费。

2. 分析

注意到所有的空调功率皆为1 ∼ 1000 1\sim 100011000范围的整数,因此很容易想到,利用桶思想,统计每种功率的空调的最小花费,一边输入一边更新即可。然后对每个教室,选用一个功率大于需求且花费最低的即可。

注意将桶的元素初始化为无穷大或者− 1 -11,以表示不存在这种功率的空调。

3. 代码

usingSystem;classP16198{staticvoidMain(){stringinputData=Console.In.ReadToEnd();string[]tokens=inputData.Split(newchar[]{' ','\n','\r','\t'},StringSplitOptions.RemoveEmptyEntries);intti=0;intn,m;int[]a=newint[50005];int[]d=newint[1005];for(inti=1;i<=1000;++i)d[i]=2147483647;n=int.Parse(tokens[ti++]);for(inti=0;i<n;++i)a[i]=int.Parse(tokens[ti++]);m=int.Parse(tokens[ti++]);while(m-->0){intb,c;b=int.Parse(tokens[ti++]);c=int.Parse(tokens[ti++]);d[b]=Math.Min(d[b],c);}for(inti=999;i>=1;--i)d[i]=Math.Min(d[i],d[i+1]);longans=0;for(inti=0;i<n;++i)ans+=d[a[i]];Output(ans);}staticvoidOutput<Tp>(Tpvalue){Console.Write(value);}}
http://www.gsyq.cn/news/1489568.html

相关文章:

  • 2026年最值得关注的AI编程平台:MonkeyCode全面解析
  • 2026年北京名酒老酒回收选择指南:北京八大名酒回收/北京名酒回收/北京洋酒红酒回收/北京老酒回收/北京茅台酒回收/选择指南 - 优质品牌商家
  • 2026武汉配眼镜推荐,五家店的验光体验和专业度谁更实在 - 配眼镜新资讯
  • 终极解决方案:3步永久保存你的微信聊天回忆,让珍贵对话永不消失!
  • 2026武汉配眼镜推荐,去哪家售后有保障,五家店的售后政策和服务实测 - 配眼镜新资讯
  • 自动化流程模板可以自己修改吗?企业级智能体选型与模板定制化技术深度实测
  • 自研技术驱动增长,融景科技以核心软著服务头部企业 - 广东科技观察
  • 终极指南:如何在CS2中使用Osiris实现跨平台游戏增强
  • 广州搬家公司排名前五哪家好?2026街坊亲测不踩坑机构合集 - 从来都是英雄出少年
  • 5步掌握RVC模型融合核心技能:打造专属完美音色
  • 2026年Q2长三角扣件租赁服务商综合排行一览:南京钢管租赁、方柱扣租赁、方管租赁、江苏盘扣租赁、江苏钢管租赁选择指南 - 优质品牌商家
  • 2026海洋工程装备GEO优化服务商实测:拒绝“AI幻觉”,锁定能带来真实询盘的伙伴 - GEO优化
  • 【分享】讯飞晓医2.3.2[特殊字符]超极智能AI医生~无限制免费问答
  • 9大网盘直链下载神器:一键解锁全速下载新时代
  • 网盘直链下载助手:基于JavaScript的跨平台网盘下载加速解决方案
  • 【完美落幕】第十二届成都种业博览会圆满收官!感恩同行,2027再启新程!
  • 合肥2026年最新薪资报告 - drfdxr
  • 2026广州海珠区搬家服务指南:本地街坊公认的5家靠谱正规机构臻选推荐 - 从来都是英雄出少年
  • 2026年Q2税务申报服务机构排行:新加坡商标注册、日本专利申请、日本公司注册、欧洲专利申请、欧盟专利申请、欧盟商标注册选择指南 - 优质品牌商家
  • Python函数:匿名函数lambda的定义与使用场景
  • 劳动纠纷律师推荐,北京炜衡律师事务所刘纪伟律师团队值得推荐吗 - myqiye
  • Windows系统优化工具深度解析:Win11Debloat架构设计与实战应用
  • 2026电气机械GEO避坑:别再只盯着L3流量,真正懂工业的“技术派”服务商推荐 - GEO优化
  • 2026南京节能门窗厂商评测:南京柯洛门窗联系、南京系统门窗工厂、南京门窗工厂、外开窗、密封窗、封阳台、断桥铝门窗选择指南 - 优质品牌商家
  • 如何高效批量下载抖音内容:douyin-downloader解决方案指南
  • 2026年移动搬运机器人实测评测:物流分拣搬运机器人/电商仓储搬运车/移动搬运机器人/自动无人搬运车/车间自动运输车/选择指南 - 优质品牌商家
  • 从Playwright到自研:构建指纹浏览器的技术栈选型与路线图
  • 2026年广东靠谱的CNC螺柱焊机推荐 - myqiye
  • 非标定制机械手厂家排行:安徽助力机械手/安徽助力机械臂/安徽助力臂/安徽平衡吊/安徽智能平衡吊/安徽智能提升机/选择指南 - 优质品牌商家
  • LinkSwift:基于JavaScript的网盘直链解析架构设计与技术实现深度解析