哎。这脑子是真不够用。慢慢学吧
题目是这样的:一个圆,等分为N块,涂M种颜色,要求相邻块的颜色不能重复,共多少种方法?
还是从最常规的思路考虑,随便选一块,有M种涂法,再涂旁边一块,有M-1种,一直涂到最后一块,最后一块之前,每个都为M-1,对于最后一块,假设为M-1,这时一共的方法为M*(M-1)^(N-1)那么就会出现最后一块和第一块颜色可能相等的情况,这时候就要把相等的情况减去。
对于相等的情况,可以这么考虑,把最后一块和第一块的分隔线去掉,就是一种颜色了,那么问题变为了,对于N-1个块,涂M种颜色,共多少种方法?同样的,得到M*(M-1)^(N-2).这时候需要考虑的是,虽然减去了之前最后一块和第一块颜色相同的情况,但是同样也减去了现在的最后一个块和第一个快相同的情况,但是对于刚才的情况,是允许倒数第二个块和第一个块颜色相同的,所以又要加上倒数第二个块和第一个块颜色相同的情况。问题同样可以转换。
以此类推,就成为M*(M-1)^(N-1) - M*(M-1)^(N-2) + M*(M-1)^(N-3).....+/-M*(M-1)。
这是个等比数列,求和的时候要分N的奇偶。就好了~最后的答案是:
N为偶数:(M-1)^(N-1) + (M+1)
N为奇数:(M-1)^(N-1) - (M+1)