posts - 8,  comments - 4,  trackbacks - 0

递归——让思维更自然

环着色

n个方格摆成一个环,使用红、粉、绿三种颜色着色,相邻方格颜色不同,求可能的着色数。

使用三种颜色着色n个方格的环等价于先使用三种颜色着色n-1个方格的环,着色最后一个方格时,有两种可能情形,左边和右边方格颜色不同,此时可以着上一种颜色,左边和右边方格颜色相同,可以着上两种颜色。

color(n)=color(n-1)+color(n-2)*2

字符串

一个长为n的字符串,可以含有字符abcdac只可以出现偶数次,bd可以随意出现。求可能的字符串数。

一个长度为n的字符串可以分成:ac奇、ac奇、ac偶、ac偶。

aoco(1)=0

aeco(1)=1

aoce(1)=1

aece(1)=2

aoco(n)=2*aoco(n-1)+aeco(n-1)+aoce(n-1)

aeco(n)=2*aeco(n-1)+aoco(n-1)+aece(n-1)

aoce(n)=2*aoce(n-1)+aece(n-1)+aoco(n-1)

aece(n)=2*aece(n-1)+aoce(n-1)+aeco(n-1)

递归式的一些性质

aoco(n)+aeco(n)+aoce(n)+aece(n)=2^(2n)

aoco(n)+aece(n)=2^(2n-1)

aoco(n)=aoco(n-1)+2^(2n-2)-aece(n-1)=2*aoco(n-1)+2^(2n-3)

aoco(n)/2^(n)=aoco(n-1)/2^(n-1)+2^(n-3)

通项公式

aoco=2^(2n-2)-2^(n-1)

aeco=2^(2n-2)

aoce=2^(2n-2)

aece=2^(2n-2)+2^(n-1)

posted on 2011-06-24 12:25 leafcore 阅读(214) 评论(0)  编辑 收藏 引用 所属分类: 回到最初的地方

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



常用链接

留言簿

文章分类(2)

交流与思索

让生活更轻松

最新评论

阅读排行榜