前言
最近阅读了Google黑板报的“数学之美”系列文章,加上最近工作和学习中接触了不少的算法最终都是由简单的数学公式或者定理解决了问题。我突发奇想地希望将我所知道的数学巧妙运用解决问题的实例记录下来。因此这篇博客诞生了,也希望我能够逐步地完善,并且写出一个系列的文章。话不多说,这篇文章就从引发我写下这篇博客的问题入手。
切饼问题
问题描述
假设我们有一个圆形的饼和一把刀。由于刀比较珍贵,刀的主人比较爱惜,因此要求我们尽可能的少用这把刀。但是我们希望能够将饼分给更多的人。总而言之,问题可以描述成,有这把刀沿直线在饼上切n刀,求出切完后饼的最大块数R[n]。
问题思路
要想解决这个问题首先,我们需要思考一些特例来得出一定的规律。如下图所示,第一刀只能将饼分为两块;第二刀可以与第一刀相交,并且将饼分为4块;以此类推第n刀可以与前n-1刀相交。