答案:10人,将十个人编号 0 1 2 3 4 5 6 7 8 9 ,按顺序固定。将一千瓶酒按照二进制编码,从0000000001编码到1111101000,与犯人顺序相对应。每瓶酒只给相应有1的人喝,最后只要看哪几个犯人死亡,就知道哪瓶酒有毒了。
例如,第5瓶酒有毒,那么就是0000000101,也就是编号7的犯人和编号9的犯人会死亡。反之,第二天如果看到编号7的犯人和编号9的犯人死亡,也就知道是第5瓶酒有毒了。依次类推。
简单的说,就是10个犯人按照二进制编码,共有1024种,大于一千,因此可以鉴别出一千瓶酒中的毒酒。