有一幢100楼的大厦,两部手机,让你设计一种算法确切地知道这部手机在第几楼摔下会坏,算法要尽量优化.
有没有更好答案的?
有一幢100楼的大厦,两部手机,让你设计一种算法确切地知道这部手机在第几楼摔下会坏,算法要尽量优化.
答案:6 悬赏:40
解决时间 2021-02-27 22:03
- 提问者网友:你在我眼中是最帅
- 2021-02-27 10:15
最佳答案
- 二级知识专家网友:怪咖小青年
- 2021-02-27 11:24
我觉得这是一个不等式问题。
第一步手机是用来决定在0-100层之间需要划分几个区间
第二步手机是用来在已发现可以导致手机摔坏的区间内一级一级往上加楼层已具体测试是哪一层的工具。
假设第一步手机划分的区间为a个,每个区间包含的层数为b。
则可以得出a*b=100。
所谓的最优化,既是让测试的次数尽量最小,即让a+b+1次数尽量最小,也就是让a+b最小。
现在就简单了,转化为一个数学题。已知a*b=100,问当a+b取最小值时,a=?,b=?。
这个问题我就不回答了,在场的估计有90%以上的人能得出当a=b=10时,a+b取最小值。
具体做法就是:
将一部手机从10楼扔下,如果坏,则拿第二部手机从一楼开始,逐层往上试,则实验最大次数为10+1=11次。
如果没坏,则将第一部手机从20楼仍下,如果坏,则将第二部手机从11楼开始,逐层往上试,实验最大次数为10+2=12次。
以此类推,当第一部手机从第90层扔下时,如果坏,则从81曾逐层往上,如不坏,也不用从第一百层扔了,从91层开始吧。
第一步手机是用来决定在0-100层之间需要划分几个区间
第二步手机是用来在已发现可以导致手机摔坏的区间内一级一级往上加楼层已具体测试是哪一层的工具。
假设第一步手机划分的区间为a个,每个区间包含的层数为b。
则可以得出a*b=100。
所谓的最优化,既是让测试的次数尽量最小,即让a+b+1次数尽量最小,也就是让a+b最小。
现在就简单了,转化为一个数学题。已知a*b=100,问当a+b取最小值时,a=?,b=?。
这个问题我就不回答了,在场的估计有90%以上的人能得出当a=b=10时,a+b取最小值。
具体做法就是:
将一部手机从10楼扔下,如果坏,则拿第二部手机从一楼开始,逐层往上试,则实验最大次数为10+1=11次。
如果没坏,则将第一部手机从20楼仍下,如果坏,则将第二部手机从11楼开始,逐层往上试,实验最大次数为10+2=12次。
以此类推,当第一部手机从第90层扔下时,如果坏,则从81曾逐层往上,如不坏,也不用从第一百层扔了,从91层开始吧。
全部回答
- 1楼网友:青春如此荒謬
- 2021-02-27 16:24
从10楼扔,没坏就接着爬高一楼
坏了就从一楼扔上来
- 2楼网友:星星坠落
- 2021-02-27 15:22
物理题!
不同楼层扔下的破坏力不同,
算出后施以压力,
就知道了!
- 3楼网友:猖狂的痴情人
- 2021-02-27 14:25
50楼扔下一个手机,判断坏就从一楼开始扔另一个手机,每次抬高一楼,知道坏为止。不坏就从75楼扔第一个手机,以此类推。
- 4楼网友:兮沫♡晨曦
- 2021-02-27 13:12
3 楼的方法正确
- 5楼网友:专属的偏见
- 2021-02-27 12:11
50÷100×100%=50%
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯