打水问题(贪心算法)

时间:2024-01-10 01:06:13 标签:  贪心  贪心算法  算法  c++  

题目描述:

有N个人排队到R个水龙头去打水,他们装满水桶的时间为T1,T2,…,Tn为整数且各不相等,应如何安排他们的打水顺序才能使他们花费的时间和最少?

花费时间=等待时间+打水时间

大家先考虑一个水龙头怎么做?

输入格式:

第一行两个数N和R分别表示打水的人数和水龙头数量

第二行有N个数Ti表示每个人的装满水桶的时间

输出格式:

一行一个数表示最少的花费时间

样例输入:

4 2
2 6 4 5

样例输出:

23

提示:

1<=N,R,Ti<=1000

 样例解释:

第一个水龙头的打水顺序为:2 5

第二个水龙头的打水顺序为:4 6

时间总和=2+(2+5)+4+(4+6)=23

时间限制: 1000ms
空间限制: 256MB

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,a[1001]={},b[1001]={},s=0,s1=0;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a,a+n);
	for(int i=0;i<m;i++){
		b[i]=a[i];
		s+=b[i];
	}
	for(int i=m;i<n;i++){
		sort(b,b+m);
		b[0]+=a[i];
		s+=b[0];
	}
	cout<<s;
	return 0;
}
来源:https://blоg.сsdn.nеt/Annсоndа/аrtiсlе/dеtаils/127156892

智能推荐

题目描述: 有N个人排队到R个水龙头去打水&#xf

标签:贪心  贪心算法  算法  c++  

背包问题 时间限制&#xff1a; 3000 ms  |  内存限制&#xff1

标签:贪心算法  算法  

乘船问题 描述

标签:贪心算法  c++  算法  

贪心算法&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#x

标签:贪心算法  算法  c语言  c++  

14天阅读挑战赛努力是为了不平庸~ 算法学习有些时候是枯燥的&#xf

标签:趣学算法  贪心算法  算法  

&#39;&#39;&#39;一、具有贪心选择结构 复杂

标签:贪心算法  python  算法  数据结构  pycharm  

  1.基本思想&#xff1a;   贪心算法是通过一系列的选择来得

标签:贪心算法  算法  动态规划  

一、问题分析

标签:贪心算法  算法  

1.分发饼干 得排序一下。

标签:算法  贪心算法  

每一步都做出一个局部最优的选择&#xff0c;最终的结果就是全局最优 只有一部分问题

标签:leetcode  leetcode  

一、背包问题1.1 问题描述  设有编号为1、2、......、n的n个物品,它们的重量分别为w1、w2、......、wn,价值分别为v1、v2、......、vn,其中wi和vi均为正数,有一个背包可以懈怠的最大重量不超过W。求解目标是在不超过背包附中的前提下使背包装入的总价值最大(即效益最大化)。与0/1背包问题的区别是,这里的每个物品可以取一部分装入背包。1.2 求解思路  采用贪心法求解。用结构体存储物品的价值、重量和价重比,在输入价值重量后,首先求每个物品的价重比

标签:贪心  

正所谓贪心不足蛇吞象 其大意是&#xff1a;从前有一个很穷的人救了一条蛇的命&#x

标签:c++  贪心算法  算法  动态规划  c++  青少年编程  

贪心算法-实验: 最优装载

标签:贪心算法  算法  

一、问题描述         设有N个独立的作业{1,2,...,n},由M台相同的

标签:贪心算法  算法  动态规划  

 在acwing上学习算法的一点思考和总结 感受&#

标签:算法  贪心算法  学习  c++  笔记  

1.282. 石子合并 - AcWing题库 题目简单说明&#xff1a;将·1

标签:算法  

问题描述&#xff1a; 给定n位正整数a&#xf

标签:算法代码  贪心算法  算法  c语言  

此算法用冒泡排序和选择排序实现的&#xff01;&#xff01; 贪心算法

标签:算法分析与设计  贪心算法  算法  

猜你喜欢

贪心算法概念         贪心算法是指&#xff0c;在对问题求解时&#xf

标签:刷题  贪心算法  算法  

场景描述         在超市结账时&#xff0c;假设只有1分、5分、1角、

标签:算法  python  贪心算法  算法  python  

贪心

标签:c++  贪心算法  c++  算法  

4.更多练习题 4&#xff09;

标签:leetcode(c++)  贪心算法  leetcode  算法  c++  

持续更新中........................ 455. 分发饼干

标签:leetcode  leetcode  

一、问题阐述 假设在足够多的会场里安排一批活动&#xff0c;并希望用尽可能少的

标签:c++  

&nbsp; &nbsp; &nbsp; &nbsp; 下面我们通过解决洛谷题库中的几道应用贪心法思想编写程序的例题,进一步体会贪心法的应用。【例1】纪念品分组。&nbsp; &nbsp; &nbsp; &nbsp; 本题选自洛谷题库(https://www.luogu.com.cn/problem/P1094)。题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的

标签:贪心  例题  

参考理论本质:找到每个阶段的局部最优,然后去推导得到全局最优两个极端:常识&&很难:很多同学通过了贪心的题目,但都不知道自己用了贪心算法,因为贪心有时候就是常识性的推导,所以会认为本应该就这么做!套路:贪心没有套路,说白了就是常识性推导加上举反例做题的时候,只要想清楚 局部最优 是什么,如果推导出全局最优,其实就够了。贪心算法一般分为如下四步:将问

标签:例题  贪心  算法  基础  leetcode  

题目描述 阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里

标签:贪心算法  算法  

计算机背包问题是动态规划算法中的经典问题。本文将从理论和实践两个方面深入探讨计算机背包问题&#xff

标签:java  算法  贪心算法  动态规划  

相关问题

相关文章

热门文章

推荐文章

相关标签