多处最优服务次序问题

原创 2015年11月18日 09:00:29

Description

设有n 个顾客同时等待一项服务。顾客i需要的服务时间为t i,1≤i≤n。共有s处可以提供此项服务。应如何安排n 个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n 个顾客等待服务时间的总和除以n。

对于给定的n 个顾客需要的服务时间和s的值,计算最优服务次序。

Input

输入数据的第一行有2 个正整数n (n≤10000)和s(s≤1000),表示有n 个顾客且有s 处可以提供顾客需要的服务。接下来的1 行中,有n个正整数,表示n个顾客需要的服务时间。

Output

输出数据只有一个整数(计算结果四舍五入),表示计算出的最小平均等待时间。

Sample Input

10 2 56 12 1 99 1000 234 33 55 99 812

Sample Output

336

 

 贪心策略:最短服务时间优先

代码:

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#include<iostream>
using namespace std;
#pragma warning(disable:4996)


int data[1090];
int service[1090];
int sum[1090];
int main()
{
int n, s;
while (scanf("%d%d", &n, &s) != EOF)
{
memset(sum,0,sizeof(sum));
memset(service, 0, sizeof(service));
for (int i = 0; i < n; i++)
{
scanf("%d", &data[i]);
}
sort(data, data + n);
int i = 0, j = 0;
while (i < n)
{
service[j] += data[i];
sum[j] += service[j];
i++;
j++;
if (j == s)
j = 0;
}
double sum1 = 0;
for (int i = 0; i < s; i++)
{
sum1 += sum[i];
}
printf("%.3lf\n", sum1 / n);
}
system("pause");
return 0;
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

贪心(多处最优服务次序问题)

问题: 设有N个顾客同时等待一项服务,顾客i需要的服务时间为ti(1 应如何安排N个顾客需要的服务次序才能使平均等待时间达到最小?平均等待时间等于N个顾客等待服务的总时间除以N。 输入: 第一...
  • jingttkx
  • jingttkx
  • 2016年04月22日 16:16
  • 995

最优服务次序问题

设有n个顾客同时等待一项服务,顾客i所需要的服务时间为ti, 应如何安排顾客的服务次序,才能使平均等待时间最短? 平均等待时间是n个顾客等待服务时间的总和除以n。#include #include...
  • honest_boy
  • honest_boy
  • 2017年01月24日 18:02
  • 69

最优服务次序问题(贪心算法)

一、最优服务次序问题 问题描述: 设有n个顾客同时等待一项服务。顾客i需要的服务时间为ti。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n个顾客等待直到完成服务的时间总和...
  • Jhno99
  • Jhno99
  • 2017年11月18日 19:23
  • 94

最优服务次序问题-贪心算法

1、最优服务次序问题 (1)问题描述:   设有n 个顾客同时等待一项服务。顾客i需要的服务时间为ti, 1 (2)编程任务:   对于给定的n个顾客需要的服务时间,编程计算最优服务次序。 ...
  • Heated_Youth
  • Heated_Youth
  • 2016年11月26日 13:47
  • 1951

1052第四届程序设计大赛 最优服务

#include /* 第四届程序设计大赛 最优服务Time Limit:1000MS Memory Limit:65536K Total Submit:106 Accepted:55Descr...
  • FnLock
  • FnLock
  • 2017年11月11日 11:21
  • 187

航空公司VIP客户查询【PAT】

航空公司VIP客户查询 典型的Hash操作
  • linsheng9731
  • linsheng9731
  • 2014年03月30日 23:21
  • 2234

第五章5.2指示器随机变量课后答案研究

5.2-1HIRE-ASSISTANT中,假设应聘者以随机顺序出现,正好雇佣一次的概率是多少?正好雇佣n次的概率是多少? 正好雇佣一次的概率是从n个应聘者选择一个 所以是1/n 正好雇佣n次的...
  • z84616995z
  • z84616995z
  • 2013年12月23日 13:16
  • 1177

贪心算法☞最优服务次序&多处服务最优次序

------------------------------------------------------------Sun-------------------------------------...
  • qq_31992913
  • qq_31992913
  • 2016年05月03日 21:23
  • 1219

队列应用银行排队问题模拟:计算客户的平均停留时间和等待时间以及每个客户的时间信息,两种方法实现

一、数据类型 首先需要两个数据结构:一个是有序事件链表,一个是队列。 1、事件链表 存储客户事件,包括到达事件和离开事件,其中到达事件的事件类型为0,1号窗口的离开事件类型为1,二号窗口的离开事...
  • meiyubaihe
  • meiyubaihe
  • 2014年06月03日 15:47
  • 4347

最优服务次序问题

最优服务次序问题 一、问题描述: 设有n 个顾客同时等待一项服务。顾客i需要的服务时间为ti, 1≦i ≦n 。共有s处可以提供此服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等...
  • u011990285
  • u011990285
  • 2015年01月12日 22:56
  • 832
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多处最优服务次序问题
举报原因:
原因补充:

(最多只允许输入30个字)