NézetNyomtat

Teher-fuvar (Megoldás)
Elmélet > Algoritmusok > Dinamikus programozás
Címkék > Feladat

Teher-fuvar

A feladat szövege

Szállítmányozási vállalkozó vagy és meg kell szervezned teherautód optimális kihasználását. Teherautóddal egy irányban haladsz az úton, mely mentén települések sorakoznak. Minden településen egy adott tömegű csomag várakozik rád, melynek elszállításáért a tulajdonosa adott összeget hajlandó fizetni. Minden csomagot az út legvégén található kikötőig kell elszállítanod, és sosem fordulhatsz vissza, tehát a megadott sorrendben látogatod végig a településeket.

Feladat:

Írj programot ami meghatározza a legnagyobb elérhető összhasznot a megadott bemenethez.

Bemenet:

Az első sor taralmazza a települések 1<=N<=50 számát és a teherautód 1<=K<=200 teherbírását. Az utána következő N sor pedig E és S számokat, ahol 1<=E<=100 a felajánlott fizetség, 1<=S<=200 pedig az áru súlya.

Kimenet:

Az első sora legyen az elérhető legnagyobb haszon, utána pedig következzenek azon települések sorszámai, ahol árut veszünk fel.

Példa

InputOutput
10 200 23 43 32 12 21 43 32 43 21 43 21 65 21 54 54 65 12 23 34 56164 2 4 8 9 10

Tesztadatok