扇形涂色问题

问题定义

一个圆划分为N个扇形,现用M种颜色对其上色,要求相邻两块扇形的颜色不能相同,问有多少种上色方案?(其中N>=1,M>=3) 
注意:不考虑对称性,例如:一个圆划分为2个扇形,用3种颜色上色方案有“黑红,黑白,白红,白黑,红白,红黑”6种,相当于每个扇形都有编号,是不一样的。

解题思路

采用数学归纳的思想。

思路①求n个扇形的涂色方案,相当于在n-1个扇形中插入一个扇形,有两种情况:

1、第1个扇形和第n-1个扇形颜色不一样,这有S(n-1)种情况,最后插入的扇形n有m-2种颜色选择;

2、第1个扇形和第n-1个扇形颜色一样(n>3),这有S(n-2)种情况,最后插入的扇形n有m-1种颜色选择。

思路②

1、对扇形1有m种涂色方法,扇形2有m-1种涂色方法,扇形3也有m-1种涂色方法,扇形n也有m-1种涂色方法。于是,共有m(m1)n−1种不同的涂色方法,

2、但是这种涂色方案包括了扇形1与扇形n涂色相同的情形,应从m(m1)n−1
中减去这些不符合题意的涂色方法。其相当于用m种颜色对n-1个扇形涂色,为a(n-1),于是:S(n)=m∗(m−1)n−1−S(n−1),(n>=3)。

以数学中的数列描述如下:


 

 

除此之外还有以矩阵形式求解。

 

此处

lamda1=m-1 ,lamda2=-1;即是求如下矩阵:

结果同样为

参考斐波那契数列通项公式的求法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值