曹冲称象的算法改进 (转载)

H
Huangchong
楼主 (未名空间)

【 以下文字转载自 Military 讨论区 】
发信人: kevinloop (小旋风), 信区: Military
标 题: 曹冲称象的算法改进
发信站: BBS 未名空间站 (Mon May 3 13:01:50 2021, 美东)

曹操想知道大象的大致重量,比如是一万斤,还是两万斤等。曹冲称象的算法是:
1.准备一只空船。
2.牵引大象到船上,划出船吃水的刻度。
3.把大象牵回岸上。
4.士兵们挑石子到船上,船体到达划的刻度结束。
5.挑石子到岸上,称石子的重量,估算出大象的重量。

这个算法的局限性在于,挑石子和称石子太麻烦。

我的改进算法是:
1.准备一只空船。
2.牵引大象到船上,划出船吃水的刻度。
3.把大象牵回岸上。
4.让一些士兵走到船上,船体到达划的刻度结束。
5.让士兵们走下船,称士兵们的体重,估算出大象的重量。

我的算法的好处是士兵们上船下船,比挑石子简单很多。

我上小学的时候学这篇课文就跟老师提过这个算法。但是被老师说我不专心理解课文、胡思乱想。

w
wugongpanda

古代怎么秤人的重量? 古代没有地秤吧。 这么大只的秤不了,除非把人劈成8块,分别秤。

还不如秤石子。

【 在 Huangchong (净坛使者) 的大作中提到: 】
: 发信人: kevinloop (小旋风), 信区: Military
: 标 题: 曹冲称象的算法改进
: 发信站: BBS 未名空间站 (Mon May 3 13:01:50 2021, 美东)
: 曹操想知道大象的大致重量,比如是一万斤,还是两万斤等。曹冲称象的算法是:
: 1.准备一只空船。
: 2.牵引大象到船上,划出船吃水的刻度。
: 3.把大象牵回岸上。
: 4.士兵们挑石子到船上,船体到达划的刻度结束。
: 5.挑石子到岸上,称石子的重量,估算出大象的重量。
: 这个算法的局限性在于,挑石子和称石子太麻烦。
: ...................

H
Highly

给每人一艘小船,站上去画吃水线,再放石子,称出这个人的重量……

【 在 wugongpanda(离岸爱国主义大师) 的大作中提到: 】

: 古代怎么秤人的重量? 古代没有地秤吧。 这么大只的秤不了,除非把人劈成8块,分

: 别秤。

: 还不如秤石子。

z
zeami

笑尿了

【 在 Highly (高妹) 的大作中提到: 】
给每人一艘小船,站上去画吃水线,再放石子,称出这个人的重量……

【 在 wugongpanda(离岸爱国主义大师) 的大作中提到: 】

: 古代怎么秤人的重量? 古代没有地秤吧。 这么大只的秤不了,除非把人劈成8块,分

: 别秤。

: 还不如秤石子。

S
SLE

有没有人把曹冲的实验实际做一下?发个视频一定火。
w
weierstrass

人的话不够精确,不象石子可大可小

【 在 Huangchong (净坛使者) 的大作中提到: 】
: 发信人: kevinloop (小旋风), 信区: Military
: 标 题: 曹冲称象的算法改进
: 发信站: BBS 未名空间站 (Mon May 3 13:01:50 2021, 美东)
: 曹操想知道大象的大致重量,比如是一万斤,还是两万斤等。曹冲称象的算法是:
: 1.准备一只空船。
: 2.牵引大象到船上,划出船吃水的刻度。
: 3.把大象牵回岸上。
: 4.士兵们挑石子到船上,船体到达划的刻度结束。
: 5.挑石子到岸上,称石子的重量,估算出大象的重量。
: 这个算法的局限性在于,挑石子和称石子太麻烦。
: ...................

b
bread22

大象不好找

【 在 SLE (嗯,就这样定了。) 的大作中提到: 】
: 有没有人把曹冲的实验实际做一下?发个视频一定火。
M
Martinitz

猥琐男自以为是,喜欢给别人出主意。你能想到的,别人早八百年都想到了。发视频的收入不一定能收回成本,这样的视频拍一个亏一个,再火有个鸟用。

【 在 SLE (嗯,就这样定了。) 的大作中提到: 】
: 有没有人把曹冲的实验实际做一下?发个视频一定火。

S
SLE

你太傲慢了

【 在 Martinitz (martinitz) 的大作中提到: 】
: 猥琐男自以为是,喜欢给别人出主意。你能想到的,别人早八百年都想到了。发视频的
: 收入不一定能收回成本,这样的视频拍一个亏一个,再火有个鸟用。

M
Martinitz

你就是个典型的美国留学生,自以为是的纯傻逼

【 在 SLE (嗯,就这样定了。) 的大作中提到: 】
: 你太傲慢了

s
sgzhang


效率更高,更精确的方法:

1.选择早上或傍晚太阳斜射的时刻
2.测量空船桅杆最高点在地面投影位置A
3.把大象拉上船头,测量此时桅杆最高点在地面投影位置B
4.大象下去,10+士兵上船头,测量此时桅杆最高点在地面投影位置C

通过测量AB,AC距离,及士兵们重量,算出大象重量
n
ne5234

智测:如何一个人测出象重,而且没有石头
R
RJZN

小旋风的想法很不错,就算不能完胜原来的方案,至少也有明显的长处。

如果曹操知道士兵平均体重大致多少,那连称都不用称了,随机上一帮士兵,报个数乘一下就知道大象大概多重了。

【 在 Huangchong (净坛使者) 的大作中提到: 】
: 发信人: kevinloop (小旋风), 信区: Military
: 标 题: 曹冲称象的算法改进
: 发信站: BBS 未名空间站 (Mon May 3 13:01:50 2021, 美东)
: 曹操想知道大象的大致重量,比如是一万斤,还是两万斤等。曹冲称象的算法是:
: 1.准备一只空船。
: 2.牵引大象到船上,划出船吃水的刻度。
: 3.把大象牵回岸上。
: 4.士兵们挑石子到船上,船体到达划的刻度结束。
: 5.挑石子到岸上,称石子的重量,估算出大象的重量。
: 这个算法的局限性在于,挑石子和称石子太麻烦。
: ...................

z
zeami

把象推进jacuzzi

【 在 ne5234 (Nessun Dorma) 的大作中提到: 】
: 智测:如何一个人测出象重,而且没有石头

z
zeami

泡泡洗洗搓象肉丸子吃
刚从军版学到了象肉丸子攻略

【 在 zeami (贼阿米) 的大作中提到: 】
: 把象推进jacuzzi

M
MadDaemon

不能直接问大象么?
w
wugongpanda

古代有人懂大象语吗?

【 在 MadDaemon (瘋一樣的男子) 的大作中提到: 】
: 不能直接问大象么?

L
LoveGxixi

做个垂直船舷的船就好了,拿个标准重量标上刻度。不过称大象时怎么让水面平静下来是个难题。^_^
s
sgzhang


秤大象与秤士兵之间有时间差,这时候太阳移动造成误差。

可以这样解决:

1.选择2艘船
2.一艘先测大象再测士兵,另外一艘先测士兵再测大象
3. 算出两种情形的大象重量
4.取平均

【 在 sgzhang (sgzhang) 的大作中提到: 】
: 效率更高,更精确的方法:
: 1.选择早上或傍晚太阳斜射的时刻
: 2.测量空船桅杆最高点在地面投影位置A
: 3.把大象拉上船头,测量此时桅杆最高点在地面投影位置B
: 4.大象下去,10+士兵上船头,测量此时桅杆最高点在地面投影位置C
: 通过测量AB,AC距离,及士兵们重量,算出大象重量

h
heima


【 在 wugongpanda (离岸爱国主义大师) 的大作中提到: 】
: 古代有人懂大象语吗?

要称大象有多重,笼共分三步
第一步,把大象叫来
第二步,让它教大家说大象语
第三步,用大象语问大象多重
S
SLE

你如果不上秤,知道自己有多重吗?

【 在 heima (White Deer) 的大作中提到: 】
: 要称大象有多重,笼共分三步
: 第一步,把大象叫来
: 第二步,让它教大家说大象语
: 第三步,用大象语问大象多重