哈理工oj 2223水题 【优先队列】
来源:互联网 发布:淘宝双11如何抢购 编辑:程序博客网 时间:2024/06/05 17:42
水题Time Limit: 500 MSMemory Limit: 32768 KTotal Submit: 407(138 users)Total Accepted: 153(99 users)Rating: Special Judge: NoDescription
因为是有关于接水的问题,便简称为水题了(。
N个人排队在M个出水口前接水,第i个人接水需时为t[i],
请问接水的最短用时是多少?
Input第一行一个整数 T ,代表有 T 组数据。
每组数据
第一行两个整数 N(<=100000) , M(<=10000) 代表有 N 个人 M 个出水口。
第二行N个整数,第i个数字t[i](<=10000)代表第i个人接水用时t[i]。
Output对于每组数据输出一个整数,代表所需的最少接水时间。Sample Input2
5 3
1 2 3 4 5
6 3
1 2 3 3 4 5
Sample Output5
6
Hint小桥流水哗啦啦,我和小岛去偷瓜~。#include<bits/stdc++.h>using namespace std;int a[100005];bool cmp(int a, int b){ return a > b;}int main(){ int N; cin >> N; while(N--) { int n, m; cin >> n >> m; priority_queue<int, vector<int>, greater<int> >q; for(int i = 0; i < m; i++) q.push(0); for(int i = 0; i < n; i++) cin >> a[i]; sort(a, a + n, cmp); for(int i = 0; i < n; i++) { int x = q.top(); q.pop(); x += a[i]; q.push(x); } int ans = -1111; while(!q.empty()) { if(ans < q.top()) ans = q.top(); q.pop(); } cout << ans << endl; } return 0;}
阅读全文
0 0
- 哈理工oj 2223水题 【优先队列】
- 哈理工OJ 2223 水题(用到了优先队列)
- hrbust 哈理工oj 1246 Windows Message Queue【优先队列】
- hrbust 哈理工oj 1176 小陈老师、雪人(优先队列)
- 哈理工OJ 1621迷宫问题II(优先队列广搜)
- 哈理工oj/hrbust 2122 旅行【dij+优先队列优化+邻接表+map】
- 哈理工OJ 1176 小陈老师、雪人(排序+优先队列模拟)
- hrbust 哈理工 oj 1585 公主之魔镜魔镜 (优先队列)
- 哈理工OJ 1490 咒语(BFS广度优先搜索)
- 哈理工OJ 1692【水题】
- 哈理工 oj——队列列列列!!!!!
- 哈理工OJ 1431 摞盘子【水题】
- hrbust/哈理工oj 1877 区间【水题】
- 哈理工OJ 2304 Julyed(水题)
- 哈理工OJ 2035 Diablo(多次广度优先搜索+详解)
- 哈理工OJ 1316 移动 II (广度优先搜索+路径打印)
- 哈理工OJ 2179(深搜)
- 哈理工 oj 1161 Leyni
- javascript实现全选全不选
- 第一个 spring Boot 应用通过Docker 来实现构建、运行、发布
- 深度学习-----数据预处理是必要的,一些经验化的预处理措施
- c++中vector的排序
- [POJ1164] The Castle
- 哈理工oj 2223水题 【优先队列】
- 程序员最大的绝望或许并不是电脑里的bug……
- haskell学习笔记(3)-Types and Typeclasses
- 基于Vue + Node.js + MongoDB的图片上传组件,实现图片的预览和删除
- 利用容器map配合pair实现字符串中字符的计数
- scikit-learn线性回归源码
- Python ssh 远程执行shell命令
- git常用操作
- 搜索物品