我只要20个人
第一步,先分成4大堆,每一堆里面有256瓶,每堆里面的酒都各自让1、2、3、4四个犯人分别喝一滴。
第二步把前面每一堆从新再分成4小份,每一小份里面64瓶,分别让5-8喝第一堆的四小份、6-12喝第二堆的四小份、13-16喝第三堆的四小份、17-20喝第四堆的四小份。
第三步把每一小份里面的64瓶通过抽调其他三大堆里面的12个人进行鉴别,64瓶第一次分两组,用掉两人,第二次分两组用掉两人,第三次、第四次、。。。、一直到第六次分组用掉两人。这样可以把64瓶通过6个编号的组合都表示出来。比如第一小份用9-20的人来进行鉴别。9、10分别喝32瓶、然后11喝9的32瓶里面的16瓶和10的32里面的16瓶、12喝9和10的各自32瓶里面11没喝过的另一半,此时每一小分组为16瓶,各得编号为911、912、1011、1012。以此类推最后64瓶里面的每一小瓶都会得到一个6个编号组成的编码(9/10)(13/14)(15/16)(17/18)(19/20)。
第三步比较复杂,智商简单一点的理解不来。。。
最后7天后先看1到4谁先死,确定是哪一大堆,然后根据那一堆的每一小份哪个死掉确定是哪一小份,这样剩下的64瓶就通过第三步的6个编号组成的编码确定是那一瓶有毒。
这个办法有点复杂,人数少的关键是第三步利用其它三大堆的12个人确定某一份哪瓶有毒,但是因为前面已经分成4大堆所以利用其它三大堆的人并不会搞混。很复杂,头脑简单一点绝对想不过来。


