Informatika gyűjtemény

Egy szinttel feljebb Fűrészmalom

2004050607080910

NézetNyomtat

Fűrészmalom

Feladat

A folyó mentén kitermelt fát N helyen gyűjtik össze és szállítják a folyón lefelé úsztatva az első gyűjtőhelyre, ahol fűrészmalomban végzik a feldolgozást. A vállalat elhatározta, hogy további fűrészmalmot állít üzembe néhány gyűjtőhelyen. Minden gyűjtőhelyről a fát a folyón lefelé haladva az első fűrészmalomba fogják szállítani. A szállítási költség a megtett távolság és a tömeg szorzata. Ismerjük az egyes gyűjtőhelyek elhelyezkedését (az elsőtől vett távolságot km-ben) és azt, hogy mennyi fa keletkezik évente az egyes gyűjtőhelyeken. Kiszámítandó, hogy hova kell telepíteni az új fűrészmalmokat, hogy a szállítási összköltség a lehető legkisebb legyen.

Bemenet

Az első sor a gyűjtőhelyek N számát és az építendő új malmok K számát tartalmazza.
Ezután N sorban egy-egy számpár következik: az i. gyűjtőhely távolsága az elsőtől, majd az i. gyűjtőhelyen egy évben kitermelt fa tömege.

Kimenet

A minimális összköltséget kell megadni, és azt, hogy ehhez melyik gyűjtőhelyeken kell beindítani az új malmokat.

Példa

i 1 2 3 4 5 6 7 8 9 10 11 12 13 14
táv[i] 0 2 3 6 7 20 22 34 35 44 57 66 88 100
fa[i] 1 2 3 44 5 6 33 18 9 10 11 2 13 44

válaszok

1 új malom esetén: minimum = 3812; új malom: 13
2 új malom esetén: minimum = 1986; új malmok: 7 13
3 új malom esetén: minimum = 1332; új malmok: 6 8 13
4 új malom esetén: minimum = 804; új malmok: 6 8 13 14

Teszadatok

Bemenet

Kimenetek