私はTopCoderの問題を解決しようとしています。基本的に私が必要としているのは、次のアルゴリズムです。
S = [1、2、...、n]をシーケンスとします。mをn未満とします。
1)サイズmのSのすべてのサブシーケンスを見つけます(これは簡単です-n ^ m)。
2)要素が降順ではないサイズmのSのすべてのサブシーケンスを見つけます。
3)要素の繰り返しが許可されていないサイズmのSのすべてのサブシーケンスを検索します(これも簡単です-(n!)/((nm)!)。
4)要素が降順ではなく、繰り返しが許可されていない、サイズmのSのすべてのサブシーケンスを検索します。
まだパート2と4の公式を見つけようとしています。少し助けていただければ幸いです。
前もって感謝します。
編集:
元の問題:
https://docs.google.com/document/d/1X1VK8Vq2DlqMbZpXHGLoWv9ULfRLVoLtMTRRU5nh5qs/edit?usp=sharing