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

东华OJ-进阶题-19-排队打水问题(C++)

  • 问题描述
    有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2…………tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少?
  • 输入说明
    第一行n,r (n<=500,r<=75)
    第二行为n个人打水所用的时间Ti (Ti<=100);
  • 输出说明
    最少的花费时间
  • 输入范例
32123
  • 输出范例
7

感想:用到priority_queue SJF最短作业优先策略就方便很多,pq 堆排序适合贪心。
代码如下:

#include<bits/stdc++.h>usingnamespacestd;intmain(){intn,r;cin>>n>>r;vector<int>cost(n);for(inti=0;i<n;++i){cin>>cost[i];}sort(cost.begin(),cost.end());// 小顶堆,存储每个水龙头的当前累计时间priority_queue<int,vector<int>,greater<int>>pq;for(inti=0;i<r;++i){pq.push(0);// 初始所有水龙头空闲}inttotal=0;// 总花费时间for(inti=0;i<n;++i){intcurr=pq.top();pq.pop();total+=curr+cost[i];pq.push(curr+cost[i]);//更新水龙头目前时间}cout<<total<<endl;return0;}
http://www.cnnetsun.cn/news/1360130.html

相关文章:

  • agent学习学习方法分享
  • FRP + Caddy 域名HTTPS配置指南
  • 字节前端面试真题解析系列(第三篇):手写进阶!字节高频手写难题,搞定直接冲二面
  • Maxwell电机多目标尺寸优化案例:使用Ansys Maxwell与OptiSlang的永磁...
  • 某雷赛86闭环步进驱动方案 HBS86H 86闭环电机驱动器/混合伺服驱动器。 原理图+PCB...
  • 基于java+ssm+vue的线上编程学习系统989
  • FX3U-IE-V12.2 PLC源代码解析及网口实现本地或远程穿透编程、监控
  • 工商业储能项目验收被拒?这些仪表选型“硬指标”提前对好
  • 西门子S7系列PLC C#上位机通信系统功能说明文档
  • 如何看待AI Agent(智能体)的伪效率问题
  • 常用的office word vba宏
  • Ubuntu 服务器之间互传文件夹
  • 人力资源战略与业务战略对齐的重要性及正确实施方法
  • 影视仓2026最新接口配置合集,tvbox4K高清源,值得收藏!
  • ArkClaw vs KimiClaw vs MaxClaw:个人用户实际体验对比
  • Setapp 3.44.1:macOS第三方应用商店功能介绍与使用体验
  • 基于定时器的按键计时操作
  • 科研党收藏!更贴合论文写作全流程的降AIGC网站,千笔·专业降AI率智能体 VS WPS AI
  • 动态住宅IP在跨境业务中的技术价值与实践指南
  • AF555 α-银环蛇D素,AF555-α-BTX荧光标记的光谱特性
  • Git误操作急救手册大纲,一招在手走遍天下
  • 被查出AI率不要慌!2026免费毕业论文去痕神器盘点
  • 【JAVA 运算】
  • 消息中间件RabbitMQ04:路由模式+死信队列的应用实践模板
  • 腾讯面完了,AI Agent真的好颠
  • RK3588 OpenClaw 定时任务踩坑与守护进程方案
  • 金仓数据库 SQL 防火墙实战:内核层防注入,配置 / 调优 / 审计全代码解析
  • 5 万行 Rust 代码重塑 AI Agent:SkillLite 从 Python 到 Rust 的架构演进与选型复盘
  • 第4篇:中文语言 华夏本源语言——极简语法大全
  • 什么是偶极矩?