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

2023-11-02

1、最优服务次序问题
(1)问题描述:
  设有n 个顾客同时等待一项服务。顾客i需要的服务时间为ti, 1<=i <= n 。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n 个顾客等待服务时间的总和除以n。
(2)编程任务:
  对于给定的n个顾客需要的服务时间,编程计算最优服务次序。
(3)数据输入:
  第一行是正整数n,表示有n 个顾客。接下来的1行中,有n个正整数,表示n个顾客需要的服务时间。
(4)结果输出:
  计算出的最小平均等待时间。
(5)输入示例
10
  56 12 1 99 1000 234 33 55 99 812
(6)输出示例 
532.00


#include <iostream>
#include <algorithm>
//#include <cstdlib>


using namespace std;



double avg(double a[],int n){

double sum=0;
for(int i=0;i<n;i++){
        sum+=a[i]*(n-i);
}


return sum/n;



}
int main()
{


    double time[100];
    int n;
    cout<<"输入排队人数"<<endl;
    while(cin>>n)
    {
        cout<<"分别输入"<<n<<"个人每个人的时间"<<endl;
        for(int i=0; i<n; i++)
        {
            cin>>time[i];
        }
        sort(time,time+n);
        //sort(time,n);
        for(int i=0; i<n; i++)
            cout<<time[i]<<" ";
        cout<<endl;
        double ans=avg(time,n);
        cout<<ans;
        cout<<"输入排队人数"<<endl;
    }
    return 0;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最优服务次序问题-贪心算法 的相关文章

随机推荐

  • 学习笔记 - git(项目所有权转移)

    git转移过程 git remote v 查看现在的远程链接是否是已转移的远程链接 是则不需要往下进行 否则进行下面的操作 git remote remove origin 删除远程连接 git remote v 查看远程仓库 这个时候没有
  • 程序员转行适合做什么?

    程序员可以转行做很多事情 这取决于他们的技能和兴趣 常见的转行方向包括 数据科学家 人工智能工程师 软件项目经理 网络架构师 系统管理员 数据分析师 云计算专家等 程序员的技能在很多领域都是有用的 所以他们可以考虑转行到相关的领域 重要的是
  • 微信小程序设置为体验版需要打开调试模式

    微信小程序在开发过程中可以发布体验版本进行调试 微信扫码后 需要手动打开开发调试 步骤如下图 1 前往体验版 2 点击右上角设置 3 点击开发调试 4 打开调试 注意点 清除微信后台 开发调试是否会自动关闭 安卓手机不会 ios的会
  • Weblogic漏洞 CVE-2021-2109 处理

    好记忆不如烂笔头 能记下点东西 就记下点 有时间拿出来看看 也会发觉不一样的感受 目录 一 前言 二 影响版本 三 漏洞查阅 四 漏洞修复 4 1 补丁包下载 4 2 安装补丁包 4 3 具体操作 一 前言 oracl 早就发布了weblo
  • npm install过程失败的几种处理方法

    npm install安装包过程失败的几种处理方法 npm install过程失败 第一种情况 首先经过npm install后 会生成node modules 先清除它 rm rf node modules 如果项目中有package l
  • 7.5.3 推断

    7 5 3 推断 贝叶斯网训练好之后就能用来回答 查询 query 即通过一些属性变量的观测值来预测其他属性变量的取值 例如 在西瓜问题中 若我们观测到西瓜色泽青绿 敲声浊响 根蒂蜷缩 想知道它是否为成熟 甜度如何 这样通过已知变量观测值来
  • 【Keil】warning: #550-D: variable "activeTaskID" was set but never used

    现象 warning 550 D variable activeTaskID was set but never used 描述 变量activeTaskID定义但从未使用 或者是 虽然这个变量你使用了 但编译器认为变量activeTask
  • JetBrains开发工具汉化

    文章目录 前言 一 打开扩展 二 搜索Chinese 并下载中文语言包 三 重启开发工具 总结 前言 相信很多人目前都在使用JetBrains的开发工具 IDEA PyCHarm PhpStorm CLion等 对于新手而言 英文界面可能使
  • C#winform——添加不同语言环境下的resx,使得显示文本能随语言环境变化

    添加不同语言环境下的resx 添加不同语言resx文件的两种情形 窗体控件 非窗体控件 为窗体控件添加不同语言resx文件 为非窗体控件添加不同语言resx文件 添加不同语言resx文件的两种情形 窗体控件 1 如下所示 需要在不同语言环境
  • 入门级测试Kotlin实现PopWindow弹窗代码

    入门级测试Kotlin PopWindow弹窗代码 文件名称 MainActivity Kt package com example alert import android app Dialog import android conten
  • 数据结构--哈希表,哈希函数(或者散列表、散列函数)

    目录 哈希表的定义 处理冲突的方法 拉链法 散列查找 常见的散列函数 构造哈希函数 除留余数法 直接定址法 数字分析法 平方取中法 处理冲突的方法 开放定址法 1 线性探测法 2 平方探测法 3 伪随机序列发 处理冲突的方法 再散列法 总结
  • pyqt信号和槽传递额外参数

    环境 python2 7 8 pyqt 4 11 1 使用Pyqt编程过程中 经常会遇到给槽函数传递额外参数的情况 但是信号 槽机制只是指定信号如何连接到槽 信号定义的参数被传递给槽 而额外的参数 用户定义 不能直接传递 而传递额外参数又是
  • AI challenger 场景分类 PyTorch 迁移学习 Places365-CNNs 启动代码

    分享个简单的启动代码 CHANGES imagenet cnns resnet http pytorch org docs master torchvision models html places 365 cnns resnet 18 5
  • python21天打卡合集

    python21天打卡day3 python数据类型 https blog csdn net seanyang article details 107249402 python21天打卡day4 字符串操作 https blog csdn
  • 图像放大C语言

    在单色位图像中 构成图像的每个像素都具有0或1的颜色信息 创建图像时 已经确定了图像的大小和构成图像的所有像素的信息 现在我们想将图像放大 而放大图像的最简单的方法是在保持现有像素排列的情况下 平均增加每个像素的数量 输入描述 第一行给出正
  • MySQL数据库基础学习Day1:创建库与表(数据库操作、表操作、数据操作:增删改查)

    目录 一 字段类型 二 约束 三 使用命令连接 1 打开终端cmd 运行命令 2 登录成功后 输入如下命令查看效果 3 退出登录 四 数据库操作 1 显示所有数据库 2 创建数据库 3 查询当前使用的数据库 4 切换数据库 5 删除数据库
  • 获取memcache缓存下所有的键值对信息

    缓存是可以在很大程度上提高网站的响应速度和整体性能的工具 但是如果贸然直接修改数据库的数据但是没有更新缓存就很容易使得前端页面上仍然加载脏数据的 因此 对于一个WEB站点来说 缓存内容的管理显得尤为重要 笔者最近做的小项目中用到了memca
  • 讲一点点自动驾驶技术(2)自动驾驶定位系统 part 1 GNSS和激光雷达部分

    最近又有点时间了 来唠一唠自动驾驶技术的第一个部分 定位系统吧 对于一辆自动驾驶的车辆来说 定位技术是关键技术之一 在这一篇小Q来说一说不同的定位技术 这里面包括GNSS全球导航卫星系统 激光雷达 LiDAR 高精度地图 视觉里程计和其他的
  • 开机自动启动_Mac如何彻底关掉开机自动开启的应用程序

    使用Mac的小伙伴有没有这样的烦恼 电脑一开机 一堆烦人的软件就自动开启了 让人很懊恼 如何才能彻底关掉开机自动开启的应用程序 mac开机启动项怎么设置 开机启动项要怎么禁止 今天macdown小编就带大家解决这个懊恼的问题 感兴趣的朋友就
  • 最优服务次序问题-贪心算法

    1 最优服务次序问题 1 问题描述 设有n 个顾客同时等待一项服务 顾客i需要的服务时间为ti 1 lt i lt n 应如何安排n个顾客的服务次序才能使平均等待时间达到最小 平均等待时间是n 个顾客等待服务时间的总和除以n 2 编程任务