当前位置: 首页 > 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.jsqmd.com/news/977842/

相关文章:

  • Ki67抗体如何解码细胞增殖与肿瘤预后?
  • 2026年最值得关注的AI编程平台:MonkeyCode全面解析
  • DayZ社区离线模式完整指南:打造你的专属单人末日世界
  • 终极免费视频图片压缩神器:CompressO让你的存储空间瞬间翻倍
  • 2026年北京名酒老酒回收选择指南:北京八大名酒回收/北京名酒回收/北京洋酒红酒回收/北京老酒回收/北京茅台酒回收/选择指南 - 优质品牌商家
  • 2026武汉配眼镜推荐,五家店的验光体验和专业度谁更实在 - 配眼镜新资讯
  • 【优化求解】基于混合鸟群粒子群优化算法用于MRS的碰撞避免和连接保持附matlab代码
  • nvpro_core2 详解:NVIDIA Vulkan / OpenGL 图形样例背后的现代 C++ 基础库
  • 抖音批量下载神器:3分钟掌握高效内容收集终极指南
  • 【RT-DETR实战】170、遥感目标检测综合项目:UCAS-AOD数据集实战
  • WPS vs Office内存大战:实测7个文档打开,谁才是真正的‘内存刺客’?(附详细数据对比)
  • 2026充氮烘箱厂家推荐及行业应用解析 - 品牌排行榜
  • 从故障录波到数据分析:COMTRADE文件在继电保护调试中的实际应用全流程
  • 2026年AI编程工具终极横评:Cursor、Claude Code、MonkeyCode谁更强?
  • 深度解析:Electron项目构建流程中的多平台发布陷阱与解决方案
  • 终极解决方案:3步永久保存你的微信聊天回忆,让珍贵对话永不消失!
  • 2026武汉配眼镜推荐,去哪家售后有保障,五家店的售后政策和服务实测 - 配眼镜新资讯
  • 自动化流程模板可以自己修改吗?企业级智能体选型与模板定制化技术深度实测
  • 自研技术驱动增长,融景科技以核心软著服务头部企业 - 广东科技观察
  • 计算机毕业设计之django基于Hadoop的招聘网站数据分析系统的设计与实现
  • 如何快速掌握GenomicSEM:基因组结构方程模型的完整指南
  • Windows HEIC缩略图扩展方案:解决iPhone照片在Windows中的预览难题
  • 从MATLAB到C:手把手教你实现db4小波四层分解与重构(附完整代码)
  • 以小鼠为模型 研究LIGHT 蛋白的生物学特性与免疫调控机制
  • 2026年广东氢氧化钾厂家评测:广东聚合硫酸铁/广东草酸/广东葡萄糖/广东醋酸钠/柠檬酸/氯化钙/消泡剂/硫酸镁/选择指南 - 优质品牌商家
  • 2026年鱼蛙火锅品牌咨询电话及行业参考指南 - 品牌排行榜
  • 薪酬Agent如何自主完成社保与奖金计算?2026年企业智能自动化的深度实践
  • 2026年Q2地库改造技术解析:外墙涂料改幕墙/外墙涂料整改/外墙翻新/外立面改造/外立面整改/外立面翻新/老旧小区改造/选择指南 - 优质品牌商家
  • 计算机毕业设计之django基于Hadoop的运动员健康分析系统的设计与实现
  • 如何快速备份QQ空间:5分钟永久保存所有青春记忆