c'est une question pour les gourous algorithmes là-bas :-)Minimisation le nombre de boîtes qui couvrent un ensemble d'intervalles
Soit S
un ensemble d'intervalles des nombres naturels qui pourraient se chevaucher et b
une boîte Taille. Supposons que pour chaque intervalle, la plage est strictement inférieure à b
.
Je veux trouver l'ensemble minimal d'intervalles de taille b
(appelons-le M
) de sorte que tous les intervalles dans S
sont contenus dans les intervalles de M
.
exemple Trivial:
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]
Je pense qu'un algorithme glouton peut ne pas fonctionner toujours, donc si quelqu'un sait d'une solution à ce problème (ou similaire qui peut être converti en), ce serait génial .
Merci! J'ai réfléchi un peu plus à ce sujet, et peut-être que ma première intuition était fausse et qu'un algorithme glouton est juste la façon de résoudre cela, car à la fin tous les intervalles doivent être couverts et cela ne ferait aucune différence comment les super-intervalles sont choisis ... Dois-je supprimer la question ou peut-être quelqu'un peut affirmer cela?
Oui, c'est ce à quoi je pensais ... Je refusais juste de croire que la solution était aussi simple que ce xD – fortran