整数 N のすべての構成 ( http://en.wikipedia.org/wiki/Composition_%28number_theory%29 ) を K 部分に生成する方法がわかりませんが、一度に 1 つずつしか実行できません。つまり、生成された前のコンポジションを指定して、シーケンス内の次のコンポジションを返す関数が必要です。その理由は、アプリケーションのメモリが限られているためです。Python とそのジェネレーター機能を使用できれば、これははるかに簡単になりますが、私は C++ にこだわっています。
これは次の n の k 部分への合成に似ています - 動作するアルゴリズムを持っている人はいますか?
どんな援助でも大歓迎です。