Dato un intervallo di intervalli [x,y] where 0 <= x,y <= 2000
come trovare il numero minimo di punti che possono coprire (vale a dire che ogni intervallo deve contenere almeno un punto nel set di punti risultante) tutti gli intervalli?Trovare il numero minimo di punti che copre l'intero set di intervalli?
esempio:
Given Set of intervals:
[2,5]
[3,7]
[7,10]
poi risposta dovrebbe essere 2 (numero minimo di punti necessari per coprire tutti gli intervalli) come punti x=3,x=7
è una soluzione.
Questo è un problema np-completo ma potresti voler usare un'euristica golosa – mangusta
Ho provato a risolvere questo problema utilizzando ArrayList per ognuno dei punti compresi tra 0 e 2000 utilizzando il metodo di deduzione. Ma sono rimasto bloccato nel punto in cui ho bisogno di trovare un set di punti minimo che copra i numeri da 1 a n – Parth
La risposta è 2, non 3. Puoi scegliere 5 e 10. – kraskevich