环形染色问题

· · 个人记录

问题描述:n 个格子排成一圈,有 m 种颜色,要求相邻格子颜色不同,问有几种涂色方案。

f_n 表示给环形排列的 n 个格子染色的方案数。

考虑给排成一行的 n 个格子染色,则共有 m(m-1)^{n-1} 种方案。

若把把这一行 n 个格子的首尾相连,则有两种情况:

f_n+f_{n-1}=m(m-1)^{n-1}n\geqslant3

方法一:

求交错和:

\sum_{i=3}^n(-1)^{n-i}(f_i+f_{i-1})=f_n+(-1)^{n-1}f_2 \sum_{i=3}^n(-1)^{n-i}m(m-1)^{i-1}=m(-1)^{n-1}m(m-1)^2\frac{(1-m)^{n-2}-1}{(1-m)-1}=m(m-1)^{n}-(-1)^{n}m(m-1)^2

f_2=m(m-1)

f_n=m(m-1)^{n}-(-1)^{n}m(m-1)(m-2)