题目描述
N个人要打水,有M个水龙头,第i个人打水所需时间为Ti,请安排一个合理的方案使得所有人的等待时间之和尽量小。

提示
一种最佳打水方案是,将N个人按照Ti从小到大的顺序依次分配到M个龙头打水。
例如样例中,Ti从小到大排序为1,2,3,4,5,6,7,将他们依次分配到3个龙头,则去龙头一打水的为1,4,7;去龙头二打水的为2,5;去第三个龙头打水的为3,6。
第一个龙头打水的人总等待时间 = 0 + 1 + (1 + 4) = 6
第二个龙头打水的人总等待时间 = 0 + 2 = 2
第三个龙头打水的人总等待时间 = 0 + 3 = 3
所以总的等待时间 = 6 + 2 + 3 = 11

输入
第一行两个正整数N M 接下来一行N个正整数Ti。
N,M< =1000,Ti< =1000
输出
最小的等待时间之和。(不需要输出具体的安排方案)
样例输入
7 3
3 6 1 4 2 5 7
样例输出
11
思路:其实题意给的已经很明白了,排序之后,从小到大依次往水龙头上排列,这样的话,接水时间长的就排在了后面,这样的话,就不会很多人等他,这样就是最小的。
代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;const int maxx=1e3+100;
int a[maxx];
vector<int> p[maxx];
int n,m;int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);sort(a+1,a+1+n);int tx=0;for(int i=1;i<=n;i++){p[tx].push_back(a[i]);tx=(tx+1)%m;}ll ans=0;for(int i=0;i<m;i++){if(p[i].size()){ll sum=0;for(int j=0;j<p[i].size()-1;j++){sum+=p[i][j];ans+=sum;}}}cout<<ans<<endl;return 0;
}

努力加油a啊,(o)/~

[蓝桥杯][算法提高VIP]打水问题(贪心)相关推荐

  1. [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  2. [蓝桥杯][算法提高VIP]夺宝奇兵-dp

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  3. [蓝桥杯][算法提高VIP]阮小二买彩票

    [蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...

  4. c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)

    题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...

  5. [蓝桥杯][算法提高VIP]阮小二买彩票[递归全排列]

    题目 1578: [蓝桥杯][算法提高VIP]阮小二买彩票 时间限制: 1Sec 内存限制: 128MB 提交: 348 解决: 153 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都 ...

  6. [蓝桥杯][算法提高][vip] 阮小二买彩票

    蓝桥杯 ADV-66 算法提高 阮小二买彩票 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察 ...

  7. [蓝桥杯][算法提高VIP]合并石子(区间dp+平行四边形优化)

    题目描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数.求把所有石子合并成一堆的最小花费. 输入 输入第一行包含一个整数 ...

  8. 摩尔斯电码的c语言程序,[蓝桥杯][算法提高VIP]摩尔斯电码 (C语言代码)

    解题思路: 录入,分段,比较 注意事项: 不要去关注最后的几句话,完全误导人,我用getchar()结合EOF做得出来,但是提交总是报错,蓝桥杯官网和C语言网都一样. 参考代码:#include #i ...

  9. [蓝桥杯][算法提高VIP]排队打水问题(贪心)

    题目描述 有n个人排队到r个水龙头去打水,他们装满水桶的时间t1.t2----tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少? 数据规模和约定 其中80%的数据保证n< ...

最新文章

  1. flink的CEP调研与使用
  2. lua 字符串分割_Lua函数式编程(中)
  3. 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Log存储解析
  4. Hibernate之关联映射
  5. Python-OpenCV中的cv2.threshold
  6. MSSOAP与WebService
  7. Proteus 8.9SP2仿真软件
  8. IO流的知识点总结归纳
  9. matlab之plot函数属性设置
  10. 办理加拿大普通学生签证 20180717
  11. MT9255无法使用mm指令编译某个模块的问题
  12. 电脑两个网卡同时访问内外网,路由表设置
  13. java 反射 set方法_java 反射调用set方法
  14. matlab求传递函数在某个频率点的增益_EQ均衡器频率特性的原理——Q值与带宽、滤波器...
  15. flutter需要定义product flavors
  16. 独立站聊天机器人定制,10个神奇的聊天机器人模板帮您解决咨询难题
  17. nodeJS - 切换使用淘宝镜像【临时切换、 长期切换】
  18. 什么是订货系统?订货系统怎么选?哪个好用
  19. 为智慧城市的发展做出重要贡献的智慧楼宇系统及应用场景
  20. 苹果健康的“人民战争”

热门文章

  1. 浅谈C/C++中的指针和数组(一)
  2. 微信小程序 长按图片不出现菜单_微信小程序实现长按删除图片的示例
  3. jq 点击导航添加背景_jq入门(2)css选择符
  4. Android studio使用git切换分支开发的方法(图文教程)
  5. java 图片请求_java请求C++客户端上传图片
  6. java判断读到末尾_Flink实战:自定义KafkaDeserializationSchema(Java/Scala)
  7. vue 组件基本使用
  8. Weblogic数据池测试出错
  9. 网站页面HTML代码优化需要注意的问题
  10. postgresql数据库基础