问题描述
学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的 供水量相等,均为1。 现在有n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1 到n 编号,i 号同学的接水量为wi。接水开始时,1 到m 号同学各占一个水龙头,并同时打 开水龙头接水。当其中某名同学j 完成其接水量要求wj 后,下一名排队等候接水的同学k 马上接替j 同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即 j 同学第x 秒结束时完成接水,则k 同学第x+1 秒立刻开始接水。若当前接水人数n’不足m, 则只有n’个龙头供水,其它m−n’个龙头关闭。 现在给出n 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。
输入格式
第1 行2 个整数n 和m,用一个空格隔开,分别表示接水人数和龙头个数。 第2 行n 个整数w1、w2、……、wn,每两个整数之间用一个空格隔开,wi 表示i 号同 学的接水量。
输出格式
输出只有一行,1 个整数,表示接水所需的总时间。
样例输入
5 3
4 4 1 2 1

样例输出
4
样例输入
8 4
23 71 87 32 70 93 80 76

样例输出
163
输入输出样例 1 说明
第1 秒,3 人接水。第1 秒结束时,1、2、3 号同学每人的已接水量为1,3 号同学接完
水,4 号同学接替3 号同学开始接水。
第2 秒,3 人接水。第2 秒结束时,1、2 号同学每人的已接水量为2,4 号同学的已接
水量为1。
第3 秒,3 人接水。第3 秒结束时,1、2 号同学每人的已接水量为3,4 号同学的已接
水量为2。4 号同学接完水,5 号同学接替4 号同学开始接水。
第4 秒,3 人接水。第4 秒结束时,1、2 号同学每人的已接水量为4,5 号同学的已接
水量为1。1、2、5 号同学接完水,即所有人完成接水。
总接水时间为4 秒。

数据规模和约定
1 ≤ n ≤ 10000,1 ≤m≤ 100 且m≤ n;
1 ≤ wi ≤ 100。

分析:1.每次同学接水,都走到需要排队时间最少的队伍前,每次有同学排队,需最少排队时间的队都在变化
2.用优先队列,每次取出队头,把要进来的同学的排队时间加上,然后丢到队尾
3.最后,队伍最长的,就是接水总时间~

#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main() {priority_queue<int, vector<int>, greater<int> > q;int n, m, ans;cin >> n >> m;for (int i = 1; i <= n; i++) {int t;scanf("%d", &t);if (i <= m) q.push(t);else {int a = q.top();q.pop();q.push(a + t);}}while (!q.empty()) {ans = q.top();q.pop();}cout << ans;return 0;
}

蓝桥杯 ALGO-38 算法训练 接水问题相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  6. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  7. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  8. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  9. 蓝桥杯国赛五一训练赛(1)

    蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...

  10. 蓝桥杯练习系统-入门训练java版

    蓝桥杯练习系统-入门训练:http://lx.lanqiao.cn/problemset.page?code=BEGIN-&userid=301077 package 蓝桥杯系统入门训练;im ...

最新文章

  1. c语言通讯录打电话,C语言实现简易通讯录 | 术与道的分享
  2. node安装和使用redis
  3. 远程升级stm32程序_艾拉比智能成为意法半导体STM32战略合作伙伴
  4. jQuery实际案例③——手风琴的效果
  5. Java HTML转换为图片
  6. WES7@IIC-China
  7. 大麦盒子显示服务器超时,大麦盒子卡顿怎么办?这几个方法可以快速解决
  8. winrar的破解激活
  9. NOJ1060接苹果——DP
  10. 系统崩溃分析 - vmcore 加载到 Trace32
  11. 问卷中多选题该怎么分析?
  12. 华为5g鸿蒙折叠,华为再次亮剑!5G新旗舰已经确认,折叠屏+升级到鸿蒙2.0,价格过万...
  13. BloomFilter在Drois中的应用
  14. 微前端子应用nginx跨域配置
  15. 解决MYSQL 8小时连接问题
  16. Java学习网站 [摘自互联网]
  17. 代码重构之路 --我的2022年总结
  18. Nsight System的安装和使用
  19. 如何抓住私域流量,让实体店“活”起来!
  20. 如何使VM虚拟机和VB虚拟机中的电脑连通并处在同一网段,桥接和NAT的区别浅析

热门文章

  1. Java学习系列(十五)Java面向对象之细谈线程、线程通信(下)
  2. WannaCry感染文件恢复方法,企业再也不用愁了!
  3. webpack前端构建工具学习总结(一)之webpack安装、创建项目
  4. 离线抓取域登录缓存hash(mscash)
  5. ​Linux进程管理工具
  6. eligius矿池设置
  7. 详解ThroughTek P2P 供应链漏洞对数百万物联网设备的安全新风险
  8. 微软结束 SolarWinds 事件调查:部分源代码被盗,1000人参与
  9. SWAP Detector:GrammaTech 开源 DevOps 应用安全测试工具
  10. 如何解决PHP里大量数据循环时内存耗尽的问题