サイズ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 - 1
b
n + 1
a[1]
a[1]
b[1]
a[2]
n + 1
a[1]
b[1]
n
a[2]
a[i]
1 <=i <= n