|
题目源于网上,答案是我自己想出来的
第11题、BitTorrent质量保障自动化工程师:巨人到矮人村庄里和矮人玩个游戏:10名矮人从矮到高排列,每名矮人只可看见排在自己前方的所有人。巨人随机给每人戴上白色或黑色帽子,矮人看不见自己帽子。巨人从个子最高的开始问每人帽子颜色(黑或白)。如矮人回答错误,巨人就杀死矮人。每名矮人能听到之前答案,但矮人被杀时听不到。采用什么策略使被杀死的矮人最少?(矮人不能做除报黑或白之外的所有事)
注
好想一想~
答案
运气好死0个,运气不好死一个(死的那个是最高的)
将白帽子设为 0 将黑帽子设为 1
第一个被问的矮人看前9个矮人的帽子,并用白0黑1相加。若所得的是偶数,回答巨人:白;奇数则答:黑
(9若分为2个数相加,那么这2个数一定一个是奇数,另一个是偶数)
到了第二个被问的小矮人,听到后面的回答,知道了这剩下的9个矮人帽子颜色的奇偶后,在看前面矮人白色黑色帽子数分别的奇偶,就能推出自己头上的帽子颜色了
于是除了第一个被问的矮人(最高的那个)外是生死由天,剩下9个都能活下来
得出答案:1或0
PS:若是难以理解,可以拿一张纸自己试一试,随机写1或0,写10个,用这种方法,玩一玩。
PS2:其实这个是用2进制原理解答的,还有一中解法也能得出答案,但解释起来太麻烦
PS3:这个题目曾出现在哈弗的面试中,只是原题是100个矮人,戴帽子的是巫师
PSP:能在短时间打出来的,新世界的建设就靠你们了~(555第一次发帖好哈子噶系。。)
4
|
|