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

编程之美——小飞的电梯调度算法 编程之美——小飞的电梯调度算法         在高峰时间,实习生小飞常常会被电梯每层楼都停弄得很不耐烦,于是他想出了这样一个办法:由于楼层并不高,那么在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。在一楼时,每个乘客选择自己的目的层,电梯则自动计算出应停的楼层。   问:电梯停在哪一 阅读详情

原题解法二有问题,只有证明使N1 + N2 >= N3成立的第一个i值就是全局最优解",才能保证给出的代码的正确性。如果证明不了,就要遍历一遍,时间复杂度仍未o(n)

 

 

编程之美--小飞--电梯调度算法 java实现 public class AptElevator {          /**       * 编程之美 小飞 电梯调度算法       * 在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。       * 所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。       * 在一楼时,每个乘客选择自己的目的层,电梯则自动计算出 阅读详情

相关推荐

adams案例分析_案例1(麦弗逊悬架子系统创建)

本文字数3292字83图,建议阅读时间26分钟首先看下案例1的麦弗逊悬架数模结构就不细讲了,从数模上主要是获取硬点坐标(铰接点、安装点、参考点)及大部件结构(副车架、摆臂、转向节等实际运动过程中会产生变形的部件,在ADAMS Car中我们就可以用柔性体来搭建)再来回顾下上一篇讲到的模型元素1、Hardpoint——硬点(只有位置没有方向)2、Parameter Variable——参数...

weixin_39609407的博客 6476

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

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

lonelycatcher小站 1万+

吉比特-笔试

1. 题一:打雷后下雨的概率是80%,而打闪电后下雨的概率是70%,那么即打雷又打闪电后下雨的概率是多少?   答:打雷后下雨和打闪电后下雨都是独立事件,P=1-又打雷又闪电但没下雨的概率= 1 - 0.2 *0.3 = 94%        题二:打雷后下雨的概率是80%,但是没打闪电后下雨的概率是20%,那么打雷了但没打闪电后下雨的概率是多少?答:P=0.8 *0.2 / ( 0.8 *0

naturism的专栏 2496

编程之美——小飞的电梯调度算法之新解

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

To be a crazy and happy coder! 5700

Linux环境下OpenSSH升级到 OpenSSH_9.8p1(内置保姆级教程并包含openssl升级过程)

2024年7月1日接到安全部门同事邮件通知,目前生产环境及测试环境服务器Openssh存在远程代码执行漏洞(CVE-2024-6387),漏洞等级高,且攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1

菜鸟运维升级之路 2万+

STM32+EC800M-CN 4G模块数据透传踩坑实录:从AT指令调试到花生壳内网穿透

本文详细介绍了STM32与移远EC800M-CN 4G模块的数据透传实现过程,包括硬件连接、AT指令调试、TCP连接建立以及花生壳内网穿透配置。通过实战案例和代码示例,帮助开发者快速解决4G通信模块在物联网应用中的常见问题,提升数据传输稳定性。

weixin_42715608的博客 320

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

题目:(编程之美 1.8)一栋楼有6层,现在设计一种电梯调度算法:电梯在一楼让大家上电梯,然后根据大家选择要到的楼层算出某一楼层i,电梯在i层停下让所有人下电梯,然后大家爬楼梯达到自己的楼层。请问电梯停在哪一层,可以使得这一次的所有乘客爬楼层之和最短? 思路: 1.电梯调度

飞鸟 1174

修改yolov8使支持单通道图像输入

默认支持BGR三通道图像输入,但是在很多工业场景下,存在很多灰度图像的场景,因此对yolov8代码做一些修改以支持单通道图像输入,满足项目实际需求。训练时,只需要在 data 的 yaml 文件中,添加 ch=1 即可。

mingo_敏 5779

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

题目大意: 有一部电梯,有n个人要上楼,但是电梯只在一层停,所以难免有人出电梯后要下楼或者上楼,求电梯在那层停可使所有乘客所爬楼层最少? 分析: 1、枚举法,时间复杂度O(n^2) 2、假设电梯停在第i层,算出所哟乘客共要爬楼的层数是Y,如果有N1个乘客目的楼层在i层以下,有N2个乘客正好在i层,有N3个乘客在i层以上。如果电梯改在第i-1层停,就有所有目的地在i层及以上的乘客都需多爬一层

王川的私房菜 1632

go语言实现服务器server端与客户client端即时通信(附完整源码)

go语言实现服务器server端与客户client端即时通信(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 627

GEE案例教程:融合Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据,构建完整的洪水监测与影响评估工作流

本文介绍了一个专为巴基斯坦哈扎拉分区设计的洪水监测系统,该系统整合了Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据等多源遥感数据。系统通过VV极化SAR数据的水体提取算法(阈值-13dB)实现洪水范围监测,结合10米分辨率的光学影像进行可视化验证,并利用100米分辨率人口数据评估受灾人口。系统提供完整的技术实现,包括研究区加载、遥感数据处理、日期选择界面和洪水变化检测等功能模块,为灾害应急响应提供科学依据。

此星光明博客 191

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

小飞的电梯调度算法 电梯是我们每天都要坐的,上班高峰期是非常拥挤的,大家都不想每层都停,决定选择一层停,剩下的楼层大家自己爬。假设电梯共有N层,坐电梯的人有M人,每个人都有自己的目的层,现在让你设计一个算法,快速算出了电梯停在哪一层,大家爬的楼层最少? 解题思路: 1.穷举法,遍历每一层大家爬的层数,找出最少的一层。 示例代码: #include using namespace std; sta...

ShaYx1991的博客 430

24届数字IC设计/验证秋招总结贴——先看这个

为方便快速进行查找该专栏的内容,将所有内容链接均放在此篇博客中整理不易,欢迎订阅~~

qq_42135020的博客 8413

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

编程之美 1.8 小飞的电梯调度算法 题意:  亚洲微软研究院所在的希格玛大厦一共有6部电梯。在高峰时间,每层都有人上下,电梯每层都停。 实习生小飞常常会被每层都停的电梯弄的很不耐烦,于是他提出了这样一个办法: 由于楼层并不算太高,那么在繁忙的上下班时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。 所有乘客从一楼上电梯,到达某层后,电梯停下来,所有乘客再从这里爬楼梯到自

小人物的草稿本 911

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

问题:由于楼层并不高,在繁忙时段,每次电梯从一层往上走时,我们只允许停到其中某一层。所有乘客再从这层去往自己的目的楼层。 电梯停在哪一层,能够保证乘客爬楼梯之和最少? 解法一: 枚举停在第i层的情况,计算当停在第i层时所爬楼梯数为nFloor,取其最小值nMinFloor,时间复杂度O(N^2) 解法二: 有没有方法可以通过已知第i层的nFloor,推算出第i+1层的nFloo...

ZWM990425424的博客 263

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

// 电梯停在哪一层楼,能够保证这次乘坐电梯的所有乘客爬楼梯的层数之和最少? public class Test_005 { // person[i]表示要到第i层的人数,person[0],person[1]默认为空,即没有人到0,1层 static int[] person = { 0, 0, 5, 7, 8, 9, 6, 6, 1, 4, 4,

那些疯狂到以为自己能够改变世界的人,才能真正改变世界! 1212

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

《编程之美》学而思 - 小飞的电梯调度算法

《编程之美》学而思 - 小飞的电梯调度算法flyifsh书中题目 亚洲微软研究院所在的希格玛大厦一共有6部电梯。在高峰时间,每层都有人上下,电梯每层都停。实习生小飞常常会被 每层都停的电梯弄的很不耐烦,于是他提出了这样一个办法: 由于楼层并不算太高,那么在繁忙的上下班时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。所有乘 客从一楼上电梯,到达某层后,电梯停下来,所

二分掌柜的 2140

《编程之美》读书笔记之[小飞电梯调度算法]

在高峰时间,实习生小飞常常会被电梯每层楼都停弄得很不耐烦,于是他想出了这样一个办法:由于楼层并不高,那么在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。在一楼时,每个乘客

小老虎的专栏 1828

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

[code="java"] public class AptElevator { /** * 编程之美 小飞 电梯调度算法 * 在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。 * 所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。 * 在一楼时,每个乘客选择自己的目的层,电梯则自动计算出应停的楼层。...

代码说-Let code talk 216

编程之美 Chapter1.8 小飞的电梯调度算法

<br />题目:一栋楼共N层,电梯每次从1层往上行走时只停其中的某一层,停止的依据是能够保证这次乘坐电梯的所有乘客爬楼梯(向上或向下都行)的层数只和最少。<br /> <br />书中解法:<br />假设电梯停在第i层楼,此时所有乘客需要爬的楼梯层数总和为Y,其中有N1个人在i层以下,N2个人恰好在第i层,N3个人在i层以上。这是,如果电梯停在第i-1层,所有目的地在第i-1层以上的乘客需要多爬一层,共需多爬N2+N3层,而所有在第i层以下的乘客可以少爬一层,共可以少爬N1层。因此,此时乘客共需爬的层数

EricChan1986的专栏 1346

编程之美-小飞的电梯调度算法另一种解

放暑假了,在家闲着也是闲着,翻一翻去年买的《编程之美》这本书,有一些收获。昨天看到小飞的电梯调度算法这个问题,思考一番,得到了和书中给出的标准答案不一样的解决方法。 一、问题描述: 亚洲微软研究院所在的希格玛大厦一共有6部电梯。在高峰时间,每层都有人上下,电梯在每层都停。实习生小飞常常会被每层都停的电梯弄得很不耐烦,于是他提出了这样一个办法:由于楼层并不算太高,那么在繁忙的上下...

weixin_30698527的博客 153

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

电梯调度:int nPerson[]; int nMinFloor, nTargetFloor; int N1,N2,N3; nTargetFloor = 1; nMinFloor = 0;for(N1 =0, N2 = nPerson[1], N3 = 0, i=2; i { N3 += nPerson[i]; nFloor += nPerson[i]*(i-1);}for(i = 2; i

I'm a 软件工程师 661

《编程之美》中“小飞的电梯调度算法”停k层的解法

Cpp代码  #include    #include    #include    using namespace std;      const int totalFloorNum = 10;   const int totalStopNum = 4;   int nPerson[totalFloorNum + 1];   int minFloors[totalF

小82的科技小博客 2185
上一篇: 扑克牌的顺子
下一篇: 程序员面试宝典之输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序,即输出125,126,145,146
mingming_bupt
博客等级 码龄17年 26粉丝 62原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值