这是早年间的自主招生试题了:
小白吃n个樱桃,每两天至少吃一个,问有多少种吃法?
以下四种作法均属于凌落蓝:
解法1
不妨设小白吃樱桃期间,其中有i(i=1,2,3,⋯,n天真正吃到了樱桃,即把n个樱桃分为i堆.
用插空法,有Ci−1n−1种方案.
下面考虑把没有吃到樱桃的那些天加进去,可以设想在这i堆樱桃每堆前面插入0或者不插,于是所有的选择方案共有
n∑i=12iCi−1n−1=2n∑i=12i−1Ci−1n−1=2⋅(1+2)n−1=2⋅3n−1.
解法2
设小白吃n个樱桃,每两天至少吃一个的方法数是an,则
小白第一天吃x(1⩽x⩽n−1)个樱桃对应的方法数是an−x;
小白第一天不吃樱桃,那么第二天必然要吃若干个樱桃,对应的方法数是
an−1+an−2+⋯+a1+1,
于是an=2(an−1+an−2+⋯+a1+1),
而an−1=2(an−2+⋯+a1+1),
从而an−an−1=2an−1,
又a1=2,从而an=3n−1⋅a1=2⋅3n−1.
解法3
设小白吃n个樱桃,每两天至少吃一个时,小白第一天不吃樱桃对应的方法数与小白第一天吃樱桃对应的方法数相等,设小白吃n个樱桃,每两条至少吃一个,且第一天必吃若干个樱桃的方法数为an,则2an为所求,且记[an]为对应的一个方案.
若小白第一天只吃一个樱桃,那么有两种情形:1[an−1]以及10[an−1];
若小白第一天吃一个以上的樱桃,那么对应情形为[an−1]的首项加1,对应方法数为an−1;
综上,an=3an−1,而a1=1,所以an=3n−1a1=an−1.
故2an=2⋅3n−1为所求.
解法4
设小白吃n个樱桃,每两天至少吃一个的方法数是an,且记[an]为对应的一个方案,则从n个樱桃的情形到n+1个樱桃的情形可以为[an],1;[an],0,1以及[an]的末项加1,故an+1=3an.又a1=2,所以an=2⋅3n−1.
注 文解法4详细证明了从n个樱桃的情形到n+1个樱桃的情形.