问题定义
一个圆划分为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∗(m−1)n−1种不同的涂色方法,
2、但是这种涂色方案包括了扇形1与扇形n涂色相同的情形,应从m∗(m−1)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;即是求如下矩阵:
结果同样为