经典问题:9个枪手!!! (100分)

  • 主题发起人 主题发起人 魔鬼大师
  • 开始时间 开始时间
这个足够的聪明的定义使得无法解释啊。所以我想解这道题的关键是首先对这个足够聪明进
行一个约定。
每个人都可以对自己这个约定下进行求解。
 
其实概率就是概率
单挑出9个人来比一次,谁都有可能赢,但如果讨论概率的话,肯定还是唯一的
不可能无解的,只是如果考虑足够聪明,涉及的方面就太多了,可能还需要
伊德兄的参与,我们怕是解决不了了,
不过我觉得不是A就是E或I,因为从极限的考量,
所以这个问题可以简化为只有3个人
大家以为如何
 
I
因为,我要是A,肯定不会去惹I,那不是找死吗,我会打b.
同里,每个人都不会去打比自己厉害的多的人,现识中不是如此吗?
最后,h和i单条,我押i赢。
 
麼鬼你就出來解了吧,還要等多少人多少天,我看死的腦細胞都不只9億了
 
因為A最差,所以它不知打哪一個都 一樣,還不如打最後一個。。。
就這樣打下去,所以最後活下來的一定是:E[:D][:D]
 
让我考虑考虑
 
假如只有三个人A,B,C
A20%,B40%,C60%
你说A会先开枪打谁呢
 
这个和海盗分金币的问题比较类似啊!
可是这个牵扯到一个概率的问题
 
A B C
最悲观的: 最乐观的:
A 打 C 20% C没死
B 打 C 40% C没死
C 打 B 60% B没死
A 打 C 40% C没死
B 打 C 80% A没死
C 打 B 120% B死
A 打 C 60% C没死
C 打 A 60% A没死
A 打 C 80% C没死
C 打 A 120% A死
C

 
分析了很久,结论如下
如果单纯的按逻辑角度判断,I,H可能连开枪的机会都没有,推理下去,B和C的存活机会最大。
如果说都足够聪明,又想活命,最好的办法是化敌为友,一起去玩CS过瘾算了
命中率和射杀率应该是区别,如果一枪打不死呢,这样的话,就是中枪最多的死亡机会
最大。
再有,到了生死存亡那一刻,众枪手会不会恪守规矩,一人一轮一枪呢,但如果是一场混战
要是I足够聪明,他会呆在那里静静的看着众人向他射击吗,还是会谁打他,就毫不犹豫的还击。
要是这样的话,就是F和G存活的机会大了。
哎,这个问题引入了模糊的概念,反正如果我是A的话,冲自己打一枪,然后倒地装死,这样
活的机会还大,哈哈哈。
 
我觉得如果大家都足够聪明,先把出题的杀掉,然后望着他说:“我们干嘛听你丫说要打对方哦”
哈哈
 
真无聊,帮楼主UPUP就行了,不想花时间去考虑
 
A的最大可能是 倒数第二个死的。
因为 除 A 外的其他人 都想把A留下来当作自己的单挑的对手


 
soul的1892153帖算法有一个错误:
A命中率90%,I命中率10%,那么A打过之后I再打,总的命中率并非100%,而是:(1-(1-90%)*(1-10%))=91%
 
最简单的解法:把裁判乱枪打死——活得好好的干吗自相残杀 :-(
 
这个问题好像上学的时候见过,我记得好像是某个枪手要向自己开枪,不过根据题意是“9个枪手轮流开枪打其他的枪手”,不知道这个“其他”是否包含自己,楼主得解释清楚。
 
学习!我听的都头大了
 
在只有A(20%)/B(40%)/C(60%)三个人的情况下:
A --> C
B --> A
C --> B
A的存活率是0.6,B达存活率是0.32,C的存活率是0.8
不过扩展到更多人会如何我现在也不清楚。
当然,假设谁都不会向自己开枪或者朝天开枪。
 
哈哈,大家写个程序,然后做循环,每次把结果存入数据库,
最后做统计,看看谁死的次数多,谁死的最少。
 
实际上是一个排列的问题。
枪手都足够聪明意味着必须使所有枪手的存活率之和为最大。否则就会被由于不遵守规则而被降低了存活率的枪手报复。
所以,应该是I存活率最大,A其次,H最小。
本题中的存活率从A到I依次是:80%,70%,60%,50%,40%,30%,20%,9%,90%
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部