|
Vineri, 11 ian 2013 00:59
[#]
gabibm
poi mananca un mar chiar cand porneste, incarca 1000 de mere, si cand ajunge la destinatie are un mar. acuma depinde cine-i mai rapid: aia care descarca sau soferul... |

|
Vineri, 11 ian 2013 01:11
[#]
catanedelcu RE: :)))))))))))) mai exista si alte rezolvari nostime . una mai era ca daca haleste un mar la sfarsitul fiecarui kilometru il punem sa care merele cate 0.99 km , copacel, copacel, si tot asa pana da in boala lu calache si tot n-apuca sa manance niciun mar :)))))))))))). dar se cauta rezolvarea serioasa a problemei . :) |

|
Vineri, 11 ian 2013 01:14
[#]
catanedelcu
precizare , ca sa nu se inteleaga gresit : nu se cere sa se duca UN mar in B. rezultatul e destul de maricel, oricum, hai sa zicem ca e vorba de peste 111 mere, se cere un maxim deci . |
|
Vineri, 11 ian 2013 10:35
[#]
Je RE: daca arunca semintele de la merele mancate pe drum, la intors va gasi copaci plini cu mere =)) |
|
Vineri, 11 ian 2013 09:10
[#]
gabibm
poi incarca 1000 de mere, parcurge jumatatea distantei, le descarca (500), merge inapoi, incarca 1000 de mere, merge spre orasul b, la jumatatea distantei le ia si pe cele 500 si ajunge in orasul B cu 500 de mere, restul o sa fie mancate pe drum |
|
Vineri, 11 ian 2013 10:47
[#]
Je RE: rezolvarea nu e optima daca sunt 3000 mere... optim ar fi sa plece in ultima tura cu 1000 de mere fara sa ramana mere in locatia respectiva, in cazul acesta trebuie sa gasim un loc unde poate duce 1000 de mere din 3 transporturi cat mai aproape de destinatie. astfel din trei transporturi poate duce aproximativ 999 de mere la 333 km de punctul final, deci de acolo cu ultimul transport poate cara 666 mere:) Sunt convins ca exista alte solutii si mai bune:) |
|
Vineri, 11 ian 2013 10:59
[#]
Je RE: Si am mai gasit din 2 opriri: incarca 1000 mere - merge 334 km, descarca 666 mere, ca sa punem la socotela si cotoarele repeta drumul inca de 2 ori, deci la 666 km de destinatie va avea 1998 mere apoi incarca 1000 mere si merge 499 km, si descarca repeta drumul cu restul de 998 mere si ajunge cu un total de 1000 de mere la 167 km de destinatie incarca cele 1000 mere, se duce la destinatie si va fi rasplatit pentru efortul depus de a manca cat mai putine mere pe drum, cu aproximativ 833 mere, pe care nu le-a mancat pe drum. |
|
Vineri, 11 ian 2013 18:07
[#]
Je RE: ai spus ca bagi rezolvarea mai pe seara, sper sa te tii de cuvant :P |

|
Vineri, 11 ian 2013 21:02
[#]
catanedelcu RE: pai ai dat-o , ce rost mai are ? :D sa dau copy / paste ? asa este ...833 este max. de mere pe care le poti duce in B. eu am zis 'veri gud' dar doar cei cu (M) pot sublinia acest 'veri gud' , daca ma intelegi . :))))))))) |
|
Vineri, 11 ian 2013 12:50
[#]
maura1981
O alta problema interesanta ar fi sa optimizam costul calatoriei care este dat de numarul de km (consumul de benzina pe acei km ori pret pe litru) + numarul de mere mancate ori pret pe mar...adica in ultima versiune data de Je ajunge cu cel mai mare numar de mere si parcurge 5*334+3*499+167=3334 km, in penultimul comentariu al lui Je sunt 5*667+333=3668 km...deci ultima solutie este si cea mai putin costisitoare in numar de km. Daca n-ar manca soferul mere, ar face 5000 de km. Ma intreb daca cei 1666 km economisiti compenseaza cele 2167 mere, astfel incat seful lui sa nu-si dea seama ca i-a facut angajatul paguba in transport... |

|
Vineri, 11 ian 2013 17:28
[#]
tincan
Asta trebuia bagata la backtracking :)) |
|
Vineri, 11 ian 2013 19:17
[#]
maura1981
Optimalitatea solutiei lui Je (cea cu 833): duci toate merele cu 3 transporturi pana la un punct C aflat la distanta x de A unde ajung 3*(1000-x) si cea mai mica distanta x care satisface faptul ca dupa cele 3 transporturi ajung acolo mai putin de 2000 de mere pe care sa le poti lua apoi la punctul urmator de stationare este x=334. Acum ai in punctul C1998 mere pe care le transporti in 2 transporturi de cate 999 mere le un punct D aflat intre B si C la distanta y a.i. 2(999-y) sa fie mai mic sau egal cu 1000 si cel mai mic y cu aceasta proprietate este y=499. Deci dupa cele 2 transporturi in punctul D vor fi 1000 de mere. Acum le incarci si mergi din D in B intre care distanta este 167, deci pe drum vei mai pierde 167 de mere din cele 1000 si ramai cu 833. Pana la urma formula care da merele care ajung la destinatie in cei 2 pasi este 2000-2x-y care isi atinge maximul pentru x si y minime. |

|
Vineri, 11 ian 2013 22:39
[#]
catanedelcu RE: problema avea finalul acesta 'Generalize the strategy for an arbitrary amount of apples.' dar nu l-am mai pus. |
|