药片分类

来自计算思维百科
跳转至: 导航搜索
药片分类1.jpg

某种药方要求非常严格,你每天需要同时服用A、B两种药片各一颗,不能多也不能少。这种药非常贵,你不希望有任何一点的浪费。一天,你打开装药片A的药瓶,倒出一粒药片放在手心。然后打开另一个药瓶,但不小心倒出了两粒药片。现在,你手心上有一颗药片A,两颗药片B,并且你无法区别哪个是A,哪个是B。你如何才能严格遵循药方服用药片,并且不能有任何的浪费?

解决方案-做加法

把手上的三片药摆放成一条直线,沿着对称轴切成两半,分成两堆摆放。再取出一粒药片A,也把它切成两半,然后在每一堆里加上半片的A。现在,每一堆药片恰好包含两个半片的A和两个半片的B。一天服用其中一堆即可。

药片分类2.png

运用的计算思维

本来从三颗药片选一个B很难区分,做减法明显不行。因此,我们可以做加法。解决方案体现了一种容错纠错的思想。