これは、そこにいるアルゴリズムの達人への質問です:-)
S
を重なる可能性のある自然数の間隔の集合とボックスb
サイズとする。各間隔で、範囲が厳密に 未満であると仮定しますb
。
サイズの間隔の最小セットを見つけたいb
( と呼びましょうM
) のすべての間隔が の間隔にS
含まれるようにしますM
。
些細な例:
S = {[1..4], [2..7], [3..5], [8..15], [9..13]}
b = 10
M = {[1..10], [8..18]}
// so ([1..4], [2..7], [3..5]) are inside [1..10] and ([8..15], [9..13]) are inside [8..18]
貪欲なアルゴリズムは常に機能するとは限らないと思うので、誰かがこの問題の解決策 (または変換できる同様の問題) を知っていれば、それは素晴らしいことです.
ありがとう!
更新私はそれについてもう少し考えてきました.おそらく私の最初の直感は間違っていました.貪欲なアルゴリズムはこれを解決する方法です.最終的にはすべての間隔をカバーする必要があり、それは何もしませんスーパーインターバルの選択方法の違い...質問を削除する必要がありますか、それとも誰かがこれを主張できますか?