打水问题(贪心算法)

题目:有n个人排队到r个水龙头去打水,他们装满水桶的时间t1、t2………tn为整数且各不相等,应如何安排他们的打水顺序才能使他们总共花费的时间最少?通过键盘输入排队打水的人数以及每人打水的时间和水龙头数,使用贪心算法求出所有人完成打水总共花费的时间的最小值。

#include<bits/stdc++.h>
using namespace std;
const int N=100010;
int t[N]; //打水时间 
int s[N]; //每个人等待的时间
 
int res=0; //总花费时间 
signed main(){
	
	int n,r;
	cin>>n>>r;
	for(int i=1;i<=n;i++)
	cin>>t[i];
	sort(t+1,t+1+n); //从大到小 
	//前r个前缀和直接等于本身 
	for(int i=1;i<=r;i++) s[i]=t[i];
	//纵向前缀和 ,在前面人接水的过程中,后面的人需要等待 
	for(int i=r+1;i<=n;i++) s[i]=s[i-r]+t[i];
	
	//求总和等待时间
	for(int i=1;i<=n-r;i++) res+=s[i];
	cout<<res<<endl; 
	
	return 0;
} 

相关推荐

  1. 问题贪心算法

    2024-04-28 07:36:03       34 阅读
  2. 题目 1527: 排队问题

    2024-04-28 07:36:03       42 阅读
  3. 贪心算法问题

    2024-04-28 07:36:03       40 阅读
  4. 贪心算法_选址问题

    2024-04-28 07:36:03       31 阅读
  5. 贪心算法高频问题-区间问题

    2024-04-28 07:36:03       48 阅读
  6. 贪心算法-活动选择问题&背包问题

    2024-04-28 07:36:03       28 阅读
  7. 61 贪心算法解救生艇问题

    2024-04-28 07:36:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 07:36:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 07:36:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 07:36:03       82 阅读
  4. Python语言-面向对象

    2024-04-28 07:36:03       91 阅读

热门阅读

  1. hive创建hbase外部关联表实例

    2024-04-28 07:36:03       29 阅读
  2. liunx 中 if 条件 语句

    2024-04-28 07:36:03       33 阅读
  3. 第三方登录以及微信小程序一键登录的实现方案

    2024-04-28 07:36:03       28 阅读
  4. 华为FusionCompute简介

    2024-04-28 07:36:03       66 阅读
  5. golang wire 依赖注入

    2024-04-28 07:36:03       37 阅读
  6. flask+uwsgi+nginx+cerbot配置

    2024-04-28 07:36:03       32 阅读
  7. 01-DispatchServlet和RequestMapping

    2024-04-28 07:36:03       25 阅读
  8. 14-@Autowired处理

    2024-04-28 07:36:03       28 阅读
  9. 数据结构––串

    2024-04-28 07:36:03       30 阅读
  10. 嵌入式学习63-C++

    2024-04-28 07:36:03       33 阅读