limjunyoung

级别: 荣誉会员 一等解题奖
发贴: 892
威望: 616
金币: 1942
注册时间:2006-04-26
最后登陆:2008-11-23
|
|
说到这种题目...我就补充一下一个比较有名的题目好了.. 有名的计算机原理递推 原题是n个书架中有n本书.第一本不放第一个书架,第二本不放第二个书架......第n本不放第n个书架,问有多少放法.. 用递推,设有In种方法 现在In可以通过以下2个方法得到 第一种是n-1本书符合以上要求, 然后第n本书由于不能放最后第n个书架,所以抽出前面任何一本书和第n本书对换位置,并且有n-1种换法(因为前面有n-1个位置可以换) 所以是有(n-1)*In-1个换法
第二种是n-1本书中有n-2本符合以上要求,但是有一本不符合(也就比如第k本书在第k个书架) 现在你把第n本书和那本书对换一下,得到的结果就是符合的,所以这种情况有第(n-1)In-2种 (因为有n-1本书可以使其中某一本不符合)
第二种和第一种不重复(因为换完以后,n的位置一样,但是最后那本书一定不一定) 除此之外,没有其他更多放法 所以In=(n-1)(In-1 +In-2) 例如 I1不存在, I2=1 I3=2 I4=3*(2+1)=9
|