计算机科学导论实验报告.pptxVIP

  • 87
  • 0
  • 约1.38千字
  • 约 10页
  • 2016-12-07 发布于湖北
  • 举报
计算机导论实验第四组郭建涛 刘轩 陈皓 卜凡尘 刘镕豪第一个和第三个实验第一个实验第一个实验的内容:32瓶牛奶,只有一瓶有毒,用两只老鼠在最短的步数内找到有毒的一瓶实验的结果是需要八步;步骤是:1,先将一至八号牛奶混合喂给其中一个老鼠,若老鼠死亡,然后一瓶逐次喂给第二只老鼠,最多需要七步,此时加起来总共八步;2,若第一步没死,则再选七瓶牛奶,若死亡,重复第一步,此时仍然需要八步;若不死,再选择六瓶牛奶,依次重复下去;3,做到最后,8+7+6+5+4=30瓶,还剩两瓶,最多一步,这样的话就是六步,但电脑是狡猾的,也就是需要步数最多的,也就是八步。如果按照上述方案,考虑有2^x个瓶子。1,首先考虑某个自然数n,其中n需要满足关系式1+2+3+……+n2^x,而且n是最小的满足这个关系式的自然数。则若第一步选n个牛奶,喂给它,死的话就是n步,不死的选(n-1)个瓶子,依次类推,则按这种方案,最多需要n步;2,若要选取个比n大的数m开始,则刚开始电脑就让你死,则你至少需要m步,方案明显不好;3,下面考虑比n小的数,假设m=n-1,很明显的是,不能按照m,m……或者m,m+x这种选法,这种选法达到过n步,非最优方案;4,即说明选的下一个数要比上一个数小,才有可能达到最优,而且还要尽快测出所有的瓶子,则小于m的数应该不满足,所以选法应该在n和m之间;5,取a=2^x-m(m+1)/2,,

文档评论(0)

1亿VIP精品文档

相关文档