游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 小石子

[讨论] 逻辑题目,讨论下

[复制链接]

10

主题

1238

帖子

1712

积分

金牌会员

Rank: 6Rank: 6

积分
1712
发表于 2009-6-16 08:50:00 | 显示全部楼层

Re:逻辑题目,讨论下

为什么不直接换掉这1000桶酒,杀掉筹集这次酒的大臣。

21

主题

1445

帖子

1449

积分

金牌会员

Rank: 6Rank: 6

积分
1449
发表于 2009-6-16 08:59:00 | 显示全部楼层

Re:逻辑题目,讨论下

直接叫1000个囚犯去喝不就得了~~,死两个·~

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-6-16 09:10:00 | 显示全部楼层

Re:逻辑题目,讨论下

何处寻光: Re:逻辑题目,讨论下
注意到10X10X10=1000,联系三维坐标系,将1000桶酒堆成10X10X10的立方体,坐标单位为1(桶),那么每桶酒就都有一个确定的坐标了。
给X、Y、Z轴每个轴分配十个犯人,例如X轴上的犯人编号依次为X1,X2……X10。那么十天之后,最少有4个,最多有6个犯人会被毒死。

你这个方法确实可行,也给我了灵感!

10的三次方=1000,所以使用三维站法,每一维站10个人。总共30人,最终可以唯一地确定一个坐标。

同样道理,
4的五次方=1024,可以使用5维站法,每一维站5个人。总共20人,最终可以唯一地确定一个坐标。

具体操作:
把1000个酒桶分为5维(x,y,z,m,n),排列之后是(0,0,0,0,0),(1,0,0,0,0)...(3,3,3,3,3)。
找出20个犯人,把他们一次定义为“x=0”,“x=1”...“n=3”。
每个犯人负责品尝自己对应的250个酒桶。比如“x=0”的犯人品尝(0,0,0,0,0),(0,1,0,0,0)...(0,3,3,3,3)
这样一来,最终结果一般会有10个犯人中毒身亡,少的时候有6个犯人中毒身亡。
如果是10个犯人死了,就说明有毒的2桶酒的各个坐标都没有重复。
如果死亡人数少于10个人,就说明坐标有重叠的。不过可以根据生存者的坐标,利用排除法得到有毒的坐标。

。。。。。。
还是不行。加入是10x10x10的站法,30个犯人,估计无法确定是哪2个桶。
想想看,x1死了,x2死了,y1死了,y2死了,z1死了,z2死了。那么是哪2个桶有毒?
(1,1,1)跟(2,2,2)有毒?不可能确定。因为同样也有可能是(1,2,1)跟(2,1,2)有毒。

2个有毒的时候这种方法不行。

我认为正确答案是998个犯人。
也不对。
998个犯人,如果只死了1个,那还是不知道剩下2个里面哪个有毒。
总共需要999个犯人。

6

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2009-6-16 09:11:00 | 显示全部楼层

Re:逻辑题目,讨论下

999

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-6-16 09:28:00 | 显示全部楼层

Re: Re: Re: Re: Re: Re: Re: Re:逻辑题目,讨论下

Ross: Re: Re: Re: Re: Re: Re: Re:逻辑题目,讨论下
而N个样本有2个有毒样本的情况,则依据最差情况原则,将之分解为2个样本数量总数为N/2,其中有毒样本数量为1的情况。
最终结果是2*count - 1.

2个有毒的时候,用你那“A1,A2,B1,B2”的方法,根本没法确定。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-6-16 09:34:00 | 显示全部楼层

Re:逻辑题目,讨论下

这1000个桶,我们如何给他编号?(桶的编号规则)。
这n个犯人,我们如何给他编号?(犯人的编号规则)。
最后结果,哪几个犯人死了就能确定哪2个桶有毒?(犯人跟毒酒桶的一一对应关系)。

如果无法说清以上三个操作方式,就不能称作“答案”。

3

主题

159

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2009-6-16 10:16:00 | 显示全部楼层

Re:逻辑题目,讨论下

1000个桶,1-1000编号。
30个犯人,分三组1-10编号。
第一组的1-10号犯人尝所有酒桶编号百位跟自己编号对应的酒。
第二组的1-10号犯人尝所有酒桶编号十位跟自己编号对应的酒。
第组组的1-10号犯人尝所有酒桶编号个位跟自己编号对应的酒。
最坏情况死亡6人,得到百位十位个位编号各两个,随机组合得到编号8个。

同时把酒桶按原来的顺序反向编号,原来的1对应1000,原来的1000对应1.
再30个犯人,同上操作。再得到百位十位个位编号各两个,随机组合得到编号8个。

找出两组数据中各取一,且和为1001的两对。
需要60人。



汗,我无法确认是不是只有两对。如果不是的话。
还是1000编酒。
100个人编号,分别尝试百位十位与自己匹配的。
再100个人编号,分别尝试十位个位与自己匹配的。
再结合上边第一组30人得到的数据,得出6个数的正确搭配。
230人。

不是最优,但也是种方法,肯定不要999那么多人的。

3

主题

159

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2009-6-16 10:27:00 | 显示全部楼层

Re:逻辑题目,讨论下

上边某人说两分法的,1000找2和500找1完全两种概念,哪能直接*2就得了的?

28

主题

3250

帖子

3262

积分

论坛元老

Rank: 8Rank: 8

积分
3262
QQ
发表于 2009-6-16 10:31:00 | 显示全部楼层

Re:逻辑题目,讨论下

LS的方法存在不确定性,我觉得不能作为确切的解法
啊啊啊啊啊难道真要998

3

主题

159

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2009-6-16 10:35:00 | 显示全部楼层

Re:逻辑题目,讨论下

嗯,好像还是不确定·· [em4]
不过最差的情况可以把范围缩小在4桶了。


那再来100人,尝试百位个位与自己编号对应的。
嗯,300人。问题解决。



但最优呢。。。最优呢。。。 [em4]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-9-25 05:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表