バケットにグループ化されている、重複しない可能性のあるすべてのアイテムの組み合わせを見つける必要があります。バケットはいくつあってもかまいませんし、各バケットにはいくつものアイテムを含めることができます。有効な組み合わせには、各バケットから正確に1つのアイテムが含まれます。
bucket item start end
========================
|-- I1 1 5
B1----|-- I2 6 9
|-- I3 15 20
|-- I4 6 9
B2----|-- I5 10 14
|-- I6 14 25
|-- I7 1 14
B3----|-- I8 26 40
|-- I9 1 20
|-- In ...
Bn ...
たとえば、アイテム1、4、8を実行できます。1,5,8; 1,6,8; 2,5,8; 2,6,8; 3,4,8; および3,5,8。
アイテム9は、バケット1のすべてのアイテムと重複しているため、オプションがないため、組み合わせて表示されないことがわかります。
この問題を効率的に解決するにはどうすればよいですか?私はこれをブラウザのJavaScriptで実装しています。