一道「算法」面试题

2017-08-18 09:00:58 +08:00
 tongz

有一个写字楼有 28 层,每层有 4 个区,每个区有 8 个办公室,有 7 个电梯,每天早高峰有 1 万人上班。怎么做能以最快的速度将早高峰的人送到他们的楼层?(20 分) 1.请做出一些假设 2.请描述你的算法 3.请仿真并实现你的算法 4.请计算出需要的时间

3776 次点击
所在节点    问与答
36 条回复
tongz
2017-08-18 10:01:18 +08:00
没有大佬来解答吗。。
v9ox
2017-08-18 10:06:26 +08:00
这不是算法题。
meepo3927
2017-08-18 10:08:44 +08:00
这是实际问题吧。
非常非常实际的问题。
chisoco
2017-08-18 10:10:54 +08:00
这是建模啊
chenyu8674
2017-08-18 10:29:26 +08:00
没明白电梯跟办公室有什么关系,如果只说楼层间运输的话,初步想法为:
1 号梯:1,2,3,4 层
2 号梯:1,5,11,17,23 层
3 号梯:1,6,12,18,24 层
4 号梯:1,7,13,19,26 层
5 号梯:1,8,14,20,26 层
6 号梯:1,9,15,21,27 层
7 号梯:1,10,16,22,28 层
保证每层都有电梯直达,有急事的坐进最近的电梯最多上下 3 层楼就能到达目的楼层
irexy
2017-08-18 10:30:03 +08:00
“每层有 4 个区,每个区有 8 个办公室” 这个条件有什么用?
billion
2017-08-18 10:33:15 +08:00
1.假设所有电梯全部独立,没有联动
2.假设有一个人拿着一把刀,如果发现有人点了多个电梯,就砍死他。
tongz
2017-08-18 10:34:30 +08:00
@meepo3927
我也纳了闷了,昨天有个朋友面试回来在群里问的,没想出来这题有什么好办法解决。
tongz
2017-08-18 10:36:46 +08:00
@chenyu8674 和我想的差不多,在这个基础上,有急事的就走楼梯呗。
Microi
2017-08-18 10:38:50 +08:00
电梯限载几人啊?
tongz
2017-08-18 10:41:05 +08:00
@Microi
没有这个条件,估计是那条 “请做出一些假设”吧
davy1995
2017-08-18 10:41:53 +08:00
@chenyu8674 一楼还要啥电梯
SuperMild
2017-08-18 10:44:34 +08:00
在上面限楼层的方案的基础上,再限时段,假设高峰期有 1 个小时,那前半个小时 1 号梯就只上 2 层、3 层,后半个小时就只上 4、5 层,便于员工分流别全挤在一起排队。
davy1995
2017-08-18 10:45:27 +08:00
@chenyu8674 早高峰上楼是不是可以把 1 楼去掉,给下楼的留一个带一楼的电梯就好了
nazor
2017-08-18 10:49:27 +08:00
28 正好 7 的倍数,楼层除以 7 取余数决定乘哪个电梯,再规定 1 楼每个电梯都能到达。
chenyu8674
2017-08-18 11:05:08 +08:00
@davy1995 1 楼不停咋上人?
davy1995
2017-08-18 11:14:10 +08:00
@chenyu8674 😂我的
wukongkong
2017-08-18 11:16:34 +08:00
@billion 好方法~
jason19659
2017-08-18 11:45:54 +08:00
这一万是不是能挤进一个电梯里
tongz
2017-08-18 11:48:45 +08:00
@jason19659
可以,假设一个电梯可以乘坐 10000 人。
那么其他 6 个电梯围观就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/383855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX