Questo è difficile. Ovviamente ignori tutte le regioni con meno di X punteggi. Se N < X allora non c'è soluzione, tranne la soluzione banale quando N = 0. Se X ≤ N < 2X quindi devi scegliere tutti i punteggi N dalla stessa regione, che è o banale da fare in modo ottimale o impossibile. Se X = 1, quella non è una restrizione, selezioniamo solo i punteggi più alti.
Ciò che rende difficile è che non usiamo nemmeno necessariamente la regione in cui i punteggi X più alti sommati sono più alti. Diciamo X = 3 e N = 8 e punteggi (1001,1000,1000), (1000,1000,1000,1000), (1000,1000,1000,1000), (0,0,0,0,0 ). Se usiamo 3 punteggi dalla prima regione, dobbiamo usare i punteggi dell'ultima regione, che è molto peggio che usare la seconda e la terza regione.
Una soluzione ottimale sceglierà k regioni, dove k x ≤ N e il numero totale di punteggi in queste regioni è ≥ N, scegli i punteggi X più alti da ciascuna regione, quindi scegli il rimanente N-k x punteggi da quelle regioni.
Potrebbe essere necessario effettuare una ricerca esaustiva, escludendo il maggior numero possibile di casi. Ci sono molte cose per ridurre il numero di casi in una ricerca esauriente.
Diciamo che Regione A > Regione B se la somma dei punteggi X più alti è uguale o superiore e se B ha k punteggi per k > X poi A ha anche k punteggi, e la somma dei punteggi k più alti è uguale o superiore, e se tutti i punteggi sono gli stessi allora A deve essere il primo nella lista delle regioni. Con questa definizione, non è necessario esaminare le soluzioni che contengono B, ma non A. A seconda dei dati, ciò potrebbe escludere molte possibilità.
Se la regione R è inferiore a diverse regioni con un totale di n punteggi, possiamo ignorare completamente la regione R. La regione R può essere "meno di" due regioni combinate: se qualunque punteggio prendiamo dalla regione R, possiamo uguagliare o meglio con i punteggi da A e B secondo le regole, quindi possiamo ignorare R se nessuno dei due A e B è parte della soluzione.