排队打水问题(贪心)
来源:互联网 发布:c语言ide 轻便 编辑:程序博客网 时间:2024/05/17 02:32
问题描述
有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2………..tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少?
输入格式
第一行n,r (n<=500,r<=75)
第二行为n个人打水所用的时间Ti (Ti<=100);
输出格式
最少的花费时间
样例输入
3 2
1 2 3
样例输出
有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2………..tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少?
输入格式
第一行n,r (n<=500,r<=75)
第二行为n个人打水所用的时间Ti (Ti<=100);
输出格式
最少的花费时间
样例输入
3 2
1 2 3
样例输出
7
数据规模和约定其中80%的数据保证n<=10
解析:要让等待的时间最少,就要让时间少的排在前面
#include<iostream>#include<cstring> #include<cstdio>#include<algorithm>using namespace std;int main(){int n,r;int T[501],d[100];//T[i打水时间,d[i]为等待时间 memset(d,0,sizeof(d));while(cin>>n>>r){int sum=0;for(int i=0;i<n;i++){cin>>T[i];}sort(T,T+n);//打水时间由低到高排序 for(int i=0;i<n;i++){sort(d,d+r);//等待时间少的排在前面sum+=T[i]+d[0];d[0]+=T[i];} printf("%d",sum);}}
1 0
- 排队打水问题(贪心)
- 蓝桥杯 ADV-148算法提高 排队打水问题(贪心)
- XYNU 1248 排队打水问题(water)—贪心算法
- 蓝桥杯 算法提高 排队打水问题(贪心排序+优先队列)
- 排队打水问题
- 排队打水问题
- 排队打水问题
- 【2030】排队打水问题
- 排队打水问题
- 排队打水问题
- 排队打水问题
- 算法提高 排队打水问题
- 算法提高 排队打水问题
- 算法提高 排队打水问题
- ADV-148排队打水问题
- 问题 B: 排队打水问题(water) [2*]
- 算法提高 排队打水问题 无聊刷个水题
- 1.排队打水
- Mybatis实战之TypeHandler高级进阶
- storm中fieldsGrouping的分配策略实质
- Mybatis实战之自定义TypeHandler处理枚举
- Github Pages搭建自己写的页面
- hash-c-链地址法
- 排队打水问题(贪心)
- 深度学习框架性能评测(Caffe、CNTK、MXNet、TensorFlow、Torch)
- 北京云端微服科技2017笔试题
- 双目视觉的框架
- Linux其他命令
- 堆-A-基于完全二叉树实现,并且由数组存储的堆
- [可持久化可并堆 || ST表 点分治] BZOJ 3784 树上的路径
- SufaceView播放视频 进入后台重新进入不会播放
- Editplus的几个小技巧