| For All Solvers
OMC075 (for beginners)

OMC075(C)

ユーザー解説 by potato167

 包除原理を用いて解く.まず,以下の問題を k=0,1,,8k=0,1,\ldots, 8 について考える.

  • i=1,2,,8i=1,2,\ldots, 8 のうち,決められた kk 個が Ai=Ai+1A_{i}=A_{i+1} を満たすとき,AA として考えられるものは何通りですか?

この問題の答えは k8k\neq 8 のとき 38k3^{8-k} 通り,k=8k=8 のとき 33 通りである.
 88 個のうち,kk 個を決める方法は 8Ck{}_{8}\mathrm{C}_{k} 通りであることから,元の問題の答えは以下のように表せる:

k=088Ck(1)k38k+2(1)8=(31)8+2=258.\sum_{k=0}^{8}{{}_{8}\mathrm{C}_{k}(-1)^{k}3^{8-k}}+2(-1)^8=(3-1)^8+2=\mathbf{258}.

 以上の議論から,一般に長さを n (2)n~(\geq 2)AA の数字の種類を mm とすると,答えは (m1)n+(m1)(1)n(m-1)^n+(m-1)(-1)^n であると拡張することができる(一般化した答えが求まると,その式が正しいかどうかを n,mn,m が小さいときに確かめることができる).