問題概略
0 以上の 5 つの整数 , , , , があります。
は 6 以下であるとき, は何通りあるでしょうか。
解説の pdf も作りました。きれいなレイアウトで読みたい方はこちらをどうぞ。
ボールと仕切りの順列
のとき, は 個のボールと 4 個の仕切りの順列と同じ数だけあって 通り。
これの和が答えです。462 通りですね。
とおいて「〇〇以下」を等式に直す解法も有名です。
は 6 個のボールと 5 個の仕切りの順列と同じ数だけあります。
おまけ:動的計画法
動的計画法で解いてみました。
0 以上の整数 個の組で和が のものが 個あるとします。
個目の数までの和が の組は 個です。
このとき 個目の数は と決まるので 個の数の組も 個です。
求める個数は です。
計算にはmathematicaを使いました。
In[]:= AbsoluteTiming[ dp[1, s_] = 1; dp[n_, s_] := dp[n, s] = Sum[dp[n - 1, i], {i, 0, s}]; ans = dp[6, 6]] Out[]= {0.0000543, 462}