分治法与二分答案资料.ppt

分治法与二分答案 常州一中 秦珂钰 问题导入    如果给你一个装有16个硬币的袋子,其中有一个是伪造的,并且那个伪造硬币的重量和真硬币的重量不同。你能不能用最少的比较次数找出这个伪造的硬币?为了帮助你完成这一任务,将提供一台可用来比较两组硬币重量的仪器,利用这台仪器,可以知道两组硬币的重量是否相同。 初步想法    常规的解决方法是先将这些硬币分成两个一组,每一次只称一组硬币,如果运气好的话只要称1次就可以找到,最多称8次就可以找出那枚硬币。这种直接寻找的方法存在着相当大的投机性。这种方法适用于硬币数量少的情况,在硬币数量多的情况下就成为一件费时费力又需要运气的事。 新的思路 试着改变一下方法:如果我们将一组硬币分成两小组,将原来设计的一次比较两枚硬币变为一次比较两组硬币,我们会发现通过一次比较后,完全可以舍弃全部是真币的一组硬币,选取与原有问题一致的另一半进行下一步的比较,这样问题的规模就明显缩小,而且每一次比较的规模都是成倍减少。 方法解读 归纳结论 根据以上分析,我们可以得到以下的结论:   1、参与比较的硬币数量越多,使用该方法来实现就越快,而且投机性大大减少;   2、解决方法关键在于能将大问题分割成若干小问题; 3、小问题与原有问题是完全类似的。   通常我们将这种大化小的设计策略称之为分治法,即“分而治之”的意思。

文档评论(0)

1亿VIP精品文档

相关文档