皆さんがおっしゃるように、基本的な重複組み合わせの問題です。
私も始めはなかなか慣れませんでしたが、慣れるまでは整数の和の問題に置き換えて考えるようにしていました。
これが良い方法か、質問者さんに馴染むかは分かりませんが、参考になれば。
重複組み合わせの問題は、整数の和の組み合わせの問題として考える事ができます。この問題ならば、
みかん x 個、りんご y 個、めろん z 個とすると、
(1)は x + y + z = 10, ただし x,y,z ≧ 0
(2)は x + y + z = 10, ただし x,y,z ≧ 2
を満たす整数 x, y, z の組み合わせの数を求める問題になります。
また、「みかん 10 個を3人に配るとき、配り方は何通り?」などという問題も、一見すると違う種類の問題に見えるかもしれませんが同じように考える事ができる重複組み合わせの問題です。3人(A,B,Cさん)に x 個、y 個、z 個配ると考えて、x + y + z = 10 となる整数 x, y, z の組み合わせの数を求めれば良い。0個の人がいても良いなら x,y,z ≧ 0 という条件をつけるし、一人少なくとも2個は配るという条件なら x, y, z ≧ 2 という条件をつけて組み合わせの数を求めます。
というように問題を「和が一定となるの整数の組み合わせの数」に置き換えることができれば、あとはお定まりの方法で解けます。
で、一般的に
x + y + z = n
x,y,z ≧ 0
となる整数 x,y,z の組み合わせの数を考えます。ここで、#1 さんが説明されたような、丸(○)と棒(|)の組み合わせを考えます。
合計が n ですので、○を n 個並べます。
次に、変数は3つですが、棒(|)を3-1=2本用意します。○と○の間に2本の棒を突っ込めば、n個の○を3つのグループに分けられるため、変数の数より1個少ない棒を考えます。入れる並べ方を考えると、左端から最初の棒までの○の数を x の値、次の棒までの○の数を y の値、そしてそこから右端までの○の数を z の値と対応させることができます。例えば、n = 5 で○が 5 個のとき、
||○○○○○ は x = 0, y = 0, z = 5
○||○○○○ は x = 1, y = 0, z = 4
○○|○|○○ は x = 2, y = 1, z = 2
○○○○|○| は x = 4, y = 1, z = 0
というように○と|の並び方と x + y + z = 5, x,y,z≧0 を満たす整数 x,y,z の組み合わせを対応させて考えるわけです。
こう考えれば、x + y + z = 5, x,y,z≧0 を満たす整数 x,y,z の組み合わせの数は、○ 5個と| 2個の並べ方の数だけありますから、7C2 通りとなります。
同様に考えれば、x + y + z = n, x,y,z≧0 である整数 x,y,z の組み合わせの数は、n 個の○と 3-1 = 2個の|の並べ方を考えて (n+3-1)C(3-1) 通りとなります。ご質問の(1)は、n=10 のときですから、12C2 通り。
和が n ならば○をn個、変数が k 個ならば|を(k-1)個、これらの並べ方を考えて (n+k-1)C(k-1) が求める組み合わせの数となります。
さらに、x + y + z = n, x,y,z≧m である整数 x,y,z の組み合わせの数は、x ' = x - m, y ' = y - m, z ' = z - m と変換すると、
x ' + y ' + z ' = n - 3m
x ',y ', z ' ≧ 0
の組み合わせの数に置き換わりますから、上と同じように組み合わせの数を求めればよく、(n - 3m)個の○と 3-1=2 個の|の並べ方の数を数えて (n-3m+3-1)C(3-1) 通りとなります。ご質問の(2)は n = 10, m = 2 のときで、
x + y + z = 10, x,y,z≧2
なので、x ' = x - 2, y ' = y - 2, z ' = z - 2 として
x ' + y ' + z ' = 10-2×3 = 4, x ',y ',z ' ≧ 0
と置き換え、4個の○と2個の|の並べ方を数えて 6C2 となります。
x,y,z から x ' = x - 2 のように x ', y ', z ' へ変換して考えるのは、#1 さんがおっしゃる「みかん,りんご,めろんを2個ずつ既に入れておけば,残る 4 個をどう選ぶかについて (1) と同様に考えればよい」ということに相当します。
問題によっては、x + y + z = n ではなくて、x + y + z ≦ n のように記述される問題もありますが、それも同様な考え方で解く事ができるのですが、長くなりましたので折あらばまた。
お礼
ありがとうございます。新年へ向けて考えてみます。詳細に書いてくれていますのでじっくりやってみます。