a、b、c の 3 つのリストがあります。各リストには、ソートされた順序で多数の整数が含まれています。
例のために、次のようにします。
a = [2, 2, 7]
b = [4, 6, 9]
c = [3, 6, 8]
私の目標は、昇順で 3 つのリストから要素のすべての可能な積を列挙することです。
最小限の製品はもちろんa[0]*b[0]*c[0]
です。この例では、2 番目に低い製品はa[0]*b[1]*c[0]
です。等々。
任意の数のリストの一般的な解決策を見つけようとしています。k 番目に低い製品から (k+1) 番目に低い製品へのステップを一般化するのに苦労しています。
考えられるすべての製品を列挙して並べ替えるわけではありません。これは、非常に多数のリストを扱う可能性があり、上位 1000 の組み合わせだけに関心がある場合があるためです。
教科書へのポインタを含め、どんな助けでも大歓迎です。