Det blir ganska komplicerat...
Om du t.ex. vill bunkra upp 100l någonstans, så kan du göra det max 125 km bort, eftersom det då går åt 50l på vägen dit och 50l på vägen tillbaka.
Om du sedan vill bunkra ytterligare 100l, fast 125 km längre bort så går det bra, men då kommer du att använda upp de första 100l du bunkrade för att nå dit och tillbaka.
Altså får vi fylla på det första lagret igen.
För att fylla på lager nr
i från början måste alla tidigare lager vara fyllda, man använder upp dem allihop, och kör ytterligare
i*250 km (båda håll).
Detta ger att körsträckan för att fylla depå
i och alla tidigare är
Si = 2*S(i-1) + i*250, S0 = 0 (fyll på
i-1 och tidigare, fyll på
i, fyll på
i-1 och tidigare igen).
Om man utvecklar serien ovan får man:
S1 = 250 = 1*250 = (2^1 - 1) * 250
S2 = 2*S1 + 250 = 2*250 + 250 = 3 * 250 = (2^2 - 1) * 250
S3 = 2*S2 + 250 = 4*S1 + 2*250 + 250 = 4*250 + 2*250 + 250 = (2^3 - 1) * 250
Vi ser att
Si = (2^i - 1) * 250
Eftersom man med full bil kommer 500 km och det är 125 km mellan lagren så behöver du depåer på 125, 250, 375 & 500 km, dvs
i = 1, 2, 3 & 4.
Det totala körsträckan är
500 + S4 = 500 + (2^4 - 1) * 250 = 500 + 15 * 250 = 4250 km.
Bränsleåtgången blir
4250 / 2.5 = 1700 l.
Problemet är dock att den lösningen lämnar kvar 50 l i varje depå, och är altså inte en optimal lösning.
Jag kanska återkommer med en bättre lösning, men det var det bästa jag kunde komma på på den tid det tog att skriva det.