电梯调度算法,让等待时间最少

问题描述

电梯调度算法,让等待时间最少

最近老大给我出了一个题目,想破了脑袋想不出来,求各位大神帮忙:
一栋30层的楼,有四部电梯,每层10户,每户2人,设计一套电梯调度算法让等待时间最少,跪求答案

解决方案

http://blog.jobbole.com/74672/

解决方案二:

10户乘以2人就是每层最高峰20人,而一部电梯最大承载大约是20人,假设某层一下子就乘坐20人在一部电梯,那么,该部电梯为满载,假设上行的话,沿各楼层放出乘坐人;
其实分析就是先假设极端,再假设一般情况,再假设处中介情况.
出的题目好像较笼统,条件不甚明了啊?!

解决方案三:

分层 1-10一部,11-20一部,21-30一部,第四部待命。优先选择前三部,当然在上行和下行情况下,如果第四部刚好在附近,那就选择第四部。

解决方案四:

一般30层的建筑都分为高层电梯和低层电梯,或者单双层停的那种,虽然没接触过这个算法,个人觉得应该先调研用户的使用频率,起始楼层和目标楼层
的移动规律,使用时间的高峰期等等。
也有挺不错的博客,地址:
http://blog.csdn.net/zhang_shufeng/article/details/38461669

时间: 2024-12-03 04:19:56

电梯调度算法,让等待时间最少的相关文章

编程之美:小飞的电梯调度算法

一.问题描述 亚洲微软研究院所在的希格玛大厦一共有6部电梯.在高峰时间,每层都有人上下,电梯每层都停.实习生小飞常常会被每层都停的电梯弄的很不耐烦,于是他提出了这样一个办法: 由于楼层并不算太高,那么在繁忙的上下班时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层.所有乘客从一楼上电梯,到达某层后,电梯停下来,所有乘客再从这里爬楼梯到自己的目的层.在一楼的时候,每个乘客选择自己的目的层,电梯则计算出应停的楼层. 问:电梯停在哪一层楼,能够保证这次乘坐电梯的所有乘客爬楼梯的层数之和最少?

阿里云AI首席科学家闵万里:让萧山救护车等待时间至少降低50%,“城市大脑”是如何做到的

如何才能让急需救助的人尽快赶到他要去的医院?如何能让每一个急着赶往学校里接孩子的家长能够提早一分钟到达?如何能让监管部门看到每一个危化品车辆实时的路径?让所有企业用户在数字化转型的过程中得到的不仅仅是一个存储成本的降低,而是数据的无限增值? 以上的种种,在阿里云这里都成了可能.在2017杭州·云栖大会上,阿里云机器智能首席科学家闵万里告诉人们不要再依赖于强行的制度或者侥幸,而是让数据增值,让每一比特数据都能服务于人. 在闵万里看来,如果数据不能被计算,就是沉睡的金矿."我们通过计算这个杠杆,来撬

IO调度算法学习

转载自 http://scoke.blog.51cto.com/769125/490546 IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法.而Linux中IO调度的电梯算法有好几种,一个叫做as(Anticipatory),一个叫做 cfq(Complete Fairness Queueing),一个叫做deadline,还有一个叫做noop(No O

浅谈磁盘调度算法

         在去年的操作系统考试和今年的软考中,多次提到磁盘调度问题,在此做个总结:          磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求.由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备建立一个等待队列,常用的磁盘调度算法有以下四种:         1.先来先服务算法(FCFS),         2.最短寻道时间优先算法(SSTF),         3.扫描算法(SCAN),        

CCAI | 香港中文大学张胜誉:个性化推荐和资源分配在金融和经济中的应用

在大会的智能金融论坛上,香港中文大学计算机系副教授张胜誉发表了<个性化推荐和资源分配在金融和经济中的应用>主题演讲. 张教授的分享主要包含三个方面: 基于实例简要分享了 AI 在金融中应用的概况,比如用人工智能来对金融做各种技术服务,当用户量达到一定规模之后,可能会需要机器人客服,和生物特征识别.这些应用可以让企业降低成本,提高效率和准确率. 当前,个性化推荐存在尝试推新和利用已有经验之间的平衡:新闻的快速更新:非常有限的信息反馈等难点,对此,一个方法是通过 Contextual Multi-

btrfs cfq, noop, deadline三种IO调度策略下的IO性能表现

btrfs 格式化和挂载参数: # mkfs.btrfs -m raid10 -d raid10 -n 4096 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde # mount -o noatime,nodiratime,ssd_spread,discard,space_cache /dev/sdb /data01 从结果来看,建议使用deadline. 测试结果: [root@digoal data01]# echo noop > /sys/block/sdb/q

ASP 应用程序开发原则指南

简介 "Active Server Page (ASP)"应用程序的成功常常取决于对体系结构和设计这两方面的取舍.考虑到 ASP 技术的范围之广和当前应用程序固有的复杂性,这种取舍是非常困难的.本文中,我将为您提供一些特定的指导方针,以助您成功开发基于 ASP 的应用程序. 我已将指导方针整理成一组开发原则.在评估解决方案和技术时,可以应用以下原则帮助您做出决策.以下原则是我长期以来从成功的开发模式所得的经验积累. 原则 1:采用标准方法 建立命名约定并使目录结构标准化,可以帮助您大大

ASP 指南(转贴自Microsoft)

ASP 指南 作者:J.D. Meier发表日期:1999 年 12 月 27 日简介"Active Server Page (ASP)"应用程序的成功常常取决于对体系结构和设计这两方面的取舍.考虑到 ASP 技术的范围之广和当前应用程序固有的复杂性,这种取舍是非常困难的.本文中,我将为您提供一些特定的指导方针,以助您成功开发基于 ASP 的应用程序. 从过去成功的开发模式经验中,我们总结出以下原则. 我已将指导方针整理成一组开发原则.在评估解决方案和技术时,可以应用以下原则帮助您做出

10多场不同的面试

面试分三个部分    第一部分是基础的数据结构知识        第一个题目 两个顺序单链表的合并        第二个题目 在主字符串中查找子字符串        第三个题目 广度优先二叉树的遍历    第二部分是程序设计部分        问题是:关于BT和P2P的软件下载原理和设计思想    第三部分是难度比较高的算法题目        有两个题目               题目一 byte[]的压缩方法?               题目二 有一个排序过的数组,现使用抛物线公式(y=a