Bombers i iaies (1) P18110


Statement
 

pdf   zip

Els bombers d’un país llunyà volen protegir les iaies que es troben en nn escoles. Les escoles estan en fila en un carrer, numerades en ordre de la 1 a la nn. A cada escola jj hi ha iji_j iaies. Els bombers poden formar gg grups, i cada grup pot anar a una sola escola. Si un grup va a l’escola jj, hi protegeix totes les iaies. A més, també protegeix indirectament la meitat de les iaies de l’escola j1j-1, suposant que existeixi i que no estigui ja protegida totalment per algun altre grup; i igualment amb l’escola j+1j+1.

Quin és el màxim nombre de iaies que es poden protegir?

Entrada

L’entrada consisteix en diversos casos, cadascun amb gg i nn, seguides de les iji_j. Suposeu 1gn201 \le g \le n \le 20, i que totes les iji_j són naturals parells entre 2 i 10510^5.

Sortida

Per a cada cas, escriviu quantes iaies es poden protegir.

Pista

La solució esperada per a aquest problema és un backtracking raonable.

Public test cases
  • Input

    1 1  100000
    1 2  10 20
    1 3  10 80 20
    1 3  10 20 80
    3 3  10 20 80
    3 9  4 8 2 4 8 8 6 2 8
    9 9  2 2 2 2 2 2 2 2 2
    

    Output

    100000
    25
    95
    90
    110
    36
    18
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++ Python