一個有N個格子的環,共有M種顏色去塗,相鄰格子顏色不同,問共有幾種方式
假如隨便找一點記為1,按順序編號,則對於這個環存在兩種情況:1、第N-1個格子與第一個格子顏色相同 2、二者顏色不相同
則總方案數就是第一種+第二種--->首先把對N個格子塗色的方案數記為An,則第一種情況下,就相當於在一個N-2個格子環中加入一個格子的種類數即An-2 * (M-1),第二種情況下,就相當於N-1個格子環中加入一個格子的方案數即An-1*(M-2),所以An=An-2*(M-1)+An-1*(M-2),可求出其通項公式為An=(M-1)^N+(-1)^n*(M-1)
https://www.nowcoder.com/acm/contest/55/H
