Hate màxim P28087


Statement
 

pdf   zip

Enguany entre els equips de la UPC hi ha hagut molt flux de “hate”, perquè hi havia un emissor de hate tremendo, en Baq, i un magnífic receptor de hate, en Pesao. Totes les altres persones, més “normals”, només feien de transmissors del hate que rebien. Considereu el model simplificat següent:

En Baq podia emetre com a molt BiB_i unitats de hate a la persona ii-èsima. Sorprenentment, ningú odiava en Baq. En Pesao, en canvi, només feia que rebre hate. D’altra banda, cada persona normal ii reenviava tot el hate que rebia a una altra persona hih_i. Addicionalment, cada persona normal ii tenia un límit i\ell_i de hate que podia rebre abans de posar-se a plorar i no voler menjar mai més kebabs amb ningú.

En Baq va aconseguir fer arribar el màxim hate possible al Pesao sense que ningú deixés de fer kebabs amb ell. Quin és aquest nombre d’unitats de hate?

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb un enter nn, indicant que als equips UPC hi ha n+2n+2 persones, numerades entre 0 i n+1n+1. En Pesao és el 0, en Baq és el n+1n+1, i les nn persones normals tenen nombres entre 1 i nn.

Segueixen nn línies, una per a cada persona normal, cadascuna amb hih_i i i\ell_i. Finalment ve una línia amb n+1n+1 enters, que són els BiB_i en ordre. Suposeu 0n1050 \le n \le 10^5, 0hin0 \le h_i \le n, que tots els i\ell_i i BiB_i estan entre 0 i 101010^{10}, i que el graf de transmissió de hate no té cap cicle.

Sortida

Per a cada cas, escriviu el hate que en Baq va poder fer arribar al Pesao.

Public test cases
  • Input

    0
    10000000000
    
    3
    0 50
    1 25
    0 40
    10 20 30 40
    

    Output

    10000000000
    95
    
  • Information
    Author
    Cesc Folch i Víctor Martín
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++