Pintant cases P70058


Statement
 

pdf   zip

En un carrer hi ha nn cases. La façana de cada casa ii es pot pintar amb tres colors diferents, amb costs respectius c1ic_{1i}, c2ic_{2i} i c3ic_{3i}. Calculeu el cost mínim de pintar totes les cases, amb una restricció: les cases adjacents han de tenir colors diferents.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb nn, seguida de c11c_{11}, c12c_{12}, …, c1nc_{1n}, seguits de c21c_{21}, c22c_{22}, …, c2nc_{2n}, seguits de c31c_{31}, c32c_{32}, …, c3nc_{3n}. Suposeu 1n1051 \le n \le 10^5, i que tots els costs es troben entre 0 i 10910^9.

Sortida

Per a cada cas, escriviu el cost mínim de pintar les nn façanes.

Public test cases
  • Input

    1
    20
    10
    30
    
    5
    900000000 800000000 900000000 800000000 900000000
    800000000 900000000 800000000 900000000 800000000
    1000000000 1000000000 0 1000000000 1000000000
    
    3
    0 1 0
    42 1000 10
    23 1000 6
    

    Output

    10
    3200000000
    30
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++