找回密码
 欢迎注册
楼主: mathe

[讨论] 毒酒问题(加强版)

  [复制链接]
发表于 2014-11-21 09:42:49 | 显示全部楼层
如果增加一人至18人,那么上面这系统最多可试出82桶酒中的两桶毒酒(当然用随机算法算出的结果可能远远不止此数),方法就是二维排成9x9方阵(7+7+4=18)或四维的3x3x3x3方阵(共有C(4,2)=6个复合3x3方阵要试对角线,所以所需人数=4*3+6*1=18)。

所以很好奇,用mathe站主的随机解法15、16、17、18人分别可以达致怎样的数量?

点评

看了一下,原先作为附件的代码现在好像都不存在了,所以没法试验了  发表于 2014-11-21 20:52
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-21 09:31:55 | 显示全部楼层
楼上是二维的方法,其实三维的方法也可达致17人,如下:

还是留1桶全部不喝,剩下63桶排成7x3x3立体方阵。7横行坐标只需6人试(126,135,234,147,257,367),3直列和3平层各用3人试,这样可以试出横行、直列、平层坐标各1或2个。

另外3直列和3平层组成的3x3方阵(每个元素包含7横行共7桶酒),我们只需1人试对角线:
100
010
001

而7横行和3直列、3平层分别组成的两个7x3方阵(每个元素包含3桶酒),我们各派2人如下试对角线:
0001212
0120021
0212100

如此合共用了6+3+3+1+2+2=17人。。。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-21 09:18:44 | 显示全部楼层
说说我想到的17人试出64桶中2桶毒酒的方法:

首先留1桶全部不喝,剩下63桶排成7x9方阵。7横行坐标只需6人试(126,135,234,147,257,367),9直列坐标只需7人试(123,456,789,147,258,369,159),这样可以试出横行和直列坐标各1或2个。

如果横行或直列坐标其中只有1个,那么答案立刻出来了,否则我们有2x2的两个对角可能性。

那么我们再i派4人事先这样试酒:

040123321
104012332
210401233
321040123
332104012
233210401
123321040

这样就可识别任何2x2对角。。。所以合共用了6+7+4=17人。。。

点评

貌似不应该称为方阵,应该改称为矩阵。。。  发表于 2014-11-21 09:50
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-20 20:38:29 | 显示全部楼层
mathe站长请看:

按照73#楼的方法,如果是14x14方阵:

01234567654321
10123456765432
21012345676543
32101234567654
43210123456765
54321012345676
65432101234567
76543210123456
67654321012345
56765432101234
45676543210123
34567654321012
23456765432101
12345676543210

那么试对角线的这7个人最多有4人会死,例如第45横行,第13直列。。。这样的情况不能当7桶中2桶有毒那样优化吧?

点评

16个人我估计够了,但是处理这个问题的代码都是很久以前写的,现在找不大了,所以具体数据我现在也无法给出  发表于 2014-11-22 08:07
另外能否告知64桶酒所需人数是否16或更少?万分感谢!  发表于 2014-11-21 08:14
感谢站长的解释。。。原来之前想多了,这个对角线系统里每桶毒酒只有一人试,所以最多只死2人。。。但是最少只死1人或全部不死(例如1,2行1,2列),所以9人不能应付16桶酒,必须用上10人?  发表于 2014-11-21 08:13
如果是14*14方阵,那么是解决196桶酒的问题。如果45行和13列有毒,那么就已经确定了四个同中分别由两桶会有毒,而按对角线方向,它们分别分在1,2,3,4四个不同的鸡尾酒中,也就是说,这4种鸡尾酒有且只有两种会有   发表于 2014-11-20 20:59
32^2=1024个桶中只有两桶有毒,按对角线方向是使用一个32*32的方阵,可以调成16种鸡尾酒,其中最多两种鸡尾酒有毒。然后16种鸡尾酒,我们不需要16人,而只需要9人(在根据16桶酒的方案品尝鸡尾酒的鸡尾酒)来判断而   发表于 2014-11-20 20:57
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-20 16:45:04 | 显示全部楼层
tannis_jin 发表于 2009-6-16 20:34
将之前的平面方案推广到立体:
列成10×10×10的方阵。
行,列,高各派8人(应该能更少)

我认为这个10人确定对角线的假设并不严谨,目测最少也需要15、16人的样子。

可以从4x4x4立方阵看看,4人是不可能确定的,最少也要6人。。。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-11-20 16:40:27 | 显示全部楼层
请问64桶酒,其中两瓶有毒,16人能试出来吗?我只能想到17人的解法。。。

另外16桶酒,最少应该确定是9人了吧?

知道1000桶酒的目前已知最优解为32人,但是我之前着力研究1024桶酒的问题,目前应该还是33人吧?(电脑随机解法)

我比较有兴趣研究人脑能直观看出来的解法,目前最多能想到36人。。。74#楼mathe站主说的33人解法貌似不行,因为tannis_jin那个32*32对角线分16种情况,不可能用9人识别,因为这16种情况最少有1人死最多有4人死,而C(16,4)=1820已经大于2^9=512。。。

点评

@mathe 就是看了那个方法啊,难道16桶酒中最多4桶有毒也可以用9人识别出来?!  发表于 2014-11-20 19:53
看73#的方法  发表于 2014-11-20 17:35

评分

参与人数 1金币 +20 收起 理由
gxqcn + 20 首贴奖励,欢迎常来。

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-5-29 16:10:47 | 显示全部楼层
比如国王共16桶酒,其中2桶毒,分成ABCD四组,依次为A1,A2,A3,A4,B1,B2,B3,.....,D3,D4
4+4=8人,其中4人分别喝A,B,C,D四组的酒,另四人分别喝1,2,3,4的酒(每人都喝了原始的四桶混合的酒)
10天后,ABCD至少死2个(比如AC),2桶毒酒就在这2组,1234也至少死2个(比如1,4)。
那么毒酒是A1A4C1C4;我错了,还是区分不出来。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-5-29 07:27:46 | 显示全部楼层
mathe 发表于 2014-5-28 21:58
你需要的是4桶有一桶或俩桶有毒情况的分析,三人不够,需4人

4人的话,按上面步骤20人就能区分1032桶中的2桶毒酒。
我再想想:应该还能减1人,也就是19人;或104楼方案增1人,16人。

点评

不好意思错了,看107,特殊举了下  发表于 2014-5-29 16:11
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-5-28 21:58:40 来自手机 | 显示全部楼层
你需要的是4桶有一桶或俩桶有毒情况的分析,三人不够,需4人

点评

不好意思,想错了  发表于 2014-5-29 16:13
确实有问题,修改在106楼  发表于 2014-5-29 07:28
当作有2桶毒的最差情况好了。也许我没看懂题目? 假定国王有4桶酒,其中2桶毒。需要3人,一人尝一桶.对吗?错的话,我题目理解错了。  发表于 2014-5-28 22:04
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-5-28 21:54:42 | 显示全部楼层
本帖最后由 realnumber 于 2014-5-28 22:14 编辑

这样可不可以,有没按题目规则来?目前结果是14人。
4桶中2桶毒酒,区分需要3人。
那么把1032桶酒,等分成256个小组,每小组4桶,依次标记为1,2,3,4,所有标记为1的256桶取样混合后让一人喝下,2,3也一样,需要3人,标记为4的256桶不需要取样喝。这样256个小组每组4桶酒取样混合,形成新的256桶酒。
现在的问题就是:已经预计消耗3人和区分新的256桶酒(最多含2桶毒酒)
再重复一次以上步骤,得6人和区分64桶酒(最多含2桶毒酒,可以满足10日一次鉴别要求,都事先标记好,后面同),继续重复一次,9人和区分16桶酒,再次,12人和区分4桶,15人。

如果是3桶中2桶毒酒,区分需要2人。按以上办法,需要14人区分\(3^7=2187\)桶酒(其中2桶毒)。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-5 19:26 , Processed in 0.044706 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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