Carbó de reis X10514


Statement
 

pdf   zip

El Nadal s’acosta. Aquest any hi ha hagut un augment significatiu en el nombre i gravetat de les trapelleries dels nens de tot el món, i els Reis Mags s’han adonat que amb el carbó que tenen en reserva no n’hi haurà prou. Per aquest motiu han decidit obrir la seva mina i extreure’n tot el carbó que es pugui en els dies que queden. Per fer-ho, disposen d’una borsa de nn miners i d’un pressupost de bb euros. Per cada miner ii, es coneix el cost cic_{i} de contractar-lo, i la seva productivitat pip_{i} en l’extracció de carbó (mesurada en kilograms/dia). El que es vol és maximitzar la productivitat diària de carbó, subjecta al pressupost existent. Hi ha a més una altra restricció per motius de seguretat: l’ascensor que duu de l’entrada de la mina fins a la galeria ha de poder portar tots els miners alhora en cas d’evacuació. L’ascensor té un límit de pes aa, i el pes del miner ii és mim_{i}.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb nn, el nombre de miners, seguit de bb, el pressupost, seguit de aa, el límit de pes de l’ascensor. A continuació vénen nn tripletes de nombres pip_{i}, cic_{i}, mim_{i} que representen la productivitat, el cost i el pes del treballador ii.

Podeu assumir que tots els nombres són naturals, que els diners es mesuren en euros, les productivitats en kilograms/dia i els pesos en kilograms. També podeu assumir que 1n5001 \leq n \leq 500, que 1pi1001 \leq p_{i} \leq 100, que 1cib501 \leq c_{i} \leq b \leq 50, i que 1mia2001 \leq m_{i} \leq a \leq 200.

Sortida

Per cada cas, escriviu la màxima productivitat diària que es pot aconseguir amb un subconjunt dels nn treballadors, amb un pressupost de bb euros i un ascensor amb límit de pes aa.

Observació

Un algorisme de cerca exhaustiva hauria de ser massa lent per resodre aquest problema.

Public test cases
  • Input

    1 25 100
    50 20 90
    
    1 25 100
    50 20 110
    
    1 25 100
    50 30 110
    
    3 50 160
    45 20 65
    50 20 80
    55 20 90
    

    Output

    50
    0
    0
    100
    
  • Information
    Author
    Enric Rodríguez
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++ Python