ACM课件(lecture_03)递推求解.ppt

ACM课件(lecture_03)递推求解

ACM程序设计;今天,;每周一星(2):;第三讲;先来看一个超级简单的例题:;显然可以得到如下公式:;再来一个简单题:;递推公式?;Fibnacci 数列:;思考:;简单思考题:;是不是这个——;太简单了?;例:(2050)折线分割平面;思考2分钟:如何解决?;结论:;趁热打铁,;“佐罗”的烦恼 说起佐罗,大家首先想到的除了他脸上的面具,恐怕还有他每次刻下的“Z”字。我们知道,一个“Z”可以把平面分为2部分,两个“Z”可以把平面分为12部分,那么,现在的问题是:如果平面上有n个“Z”,平面最多可以分割为几部分呢? 说明1:“Z”的两端应看成射线 说明2:“Z”的两条射线规定为平行的;总结:递推求解的基本方法:;问题的提出: 设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。;F(1)=2 F(n)=F(n-1)+2(n-1);某人写了n封信和n个信封,如果所有的信都装错了信封。求所有的信都装错信封,共有多少种不同情况。 ;分析思路:;得到如下递推公式:;在2×n的长方形方格中,用n个1×2的骨牌铺满方格, 例如n=3时,为2×3方格,骨牌的铺放方案有三种(如图), 输入n ,输出铺放方案的总数;有1×n的一个长方形,用1×1、1×2、1×3的骨牌铺满方格。例如当n=3时为1×3的方格(如图)

文档评论(0)

1亿VIP精品文档

相关文档