サイズmとn:の2つの配列があるとします。
a[1] a[2] a[3] ..... a[m]
と
b[1] b[2] b[3] ..... b[n]
m + nこれらの2つの配列をマージして、要素の新しい配列で常に前に配置され、常に前に配置されるように、新しい配列を作成したいa[i]とa[i + 1]思いb[i]ますb[i + 1]。たとえば、a[1] a[2] b[1] b[2]... b[n] a[m]は有効な配列になりますが、そうでa[2] a[1] b[1] b[2] ... b[n] a[m]はありません。mとを与えられnた場合、繰り返しが許可されている場合、そのような組み合わせはいくつ可能になりますか?
私には問題を解決する直感があります:
- b[1] - b[2] - b[3] - ..... - b[n]
配列内のa[1]どの場所にも配置できますが、前と最後の場所を考えると、全体的な配置方法があります。そもそも(直前に)配置すれば、配置できるようになります。しかし、直後に配置すると、配置する方法があります。このアプローチは、すべての場所に再帰的に適用できます。しかし、繰り返しが許されている場合のアプローチ方法がわからない以外に、解を表す数式が見つかりません。n - 1bn + 1a[1]a[1]b[1]a[2]n + 1a[1]b[1]na[2]a[i]1 <=i <= n