|
こんばんは。
おもしろい課題だと思いますが、結構難しいと思います。
アイディアだけ考えました。まちがってたら教えてください。
具体性がないと説明しずらいので、このような問題を考えました。
「赤玉が5個、青玉が4個、白玉が3個、計12個の玉を並べる組合せを列挙する。」
(1) まず、重複のないN個からk個を選ぶ組合せを列挙するプログラムを作っておきます。
(2) 赤玉が入る位置は、1番目から12番目までのうち5カ所です。
(1)のプログラムを利用して、1番〜12番のうちから5カ所選びます。
これは、12C5=792 通りあります。
(3) 青玉が入る位置は、(2)で残った7カ所の内4カ所です。
(1)のプログラムを利用して、(1)のそれぞれの組合せに対して、
残った7カ所の位置から青玉が入る位置を4カ所選びます。
(1)のそれぞれの組合せに対して、7C4=35通りあります。
合計792×35=27720通りになります。
(4) (3)で残った3カ所の位置に白玉を入れます。
全組合せで、12C5×7C4×3C3通りの組合せになりますね。
最後に玉の色が何色でも良いように拡張しましょう。
がんばってください。
|
|