infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Andrei Grigorean din Iunie 09, 2009, 20:17:35



Titlul: 899 Jsched
Scris de: Andrei Grigorean din Iunie 09, 2009, 20:17:35
Aici puteti discuta despre problema Jsched (http://infoarena.ro/problema/jsched).


Titlul: Răspuns: 899 Jsched
Scris de: Salajan Razvan din Iunie 28, 2012, 15:45:48
Salut ! Ma poate ajuta si pe mine cineva? am sortat crescator dupa x i-ar in caz de egalitate descrescator dupa y.
L.E. : Mi-a iesit pana la urma.


Titlul: Răspuns: 899 Jsched
Scris de: Andrei Dinu din Iunie 29, 2012, 19:15:06
Nu cred ca e bine cum spui tu, adica cu sortatul in ordine crescatoare in functie de x.
Uite un contraexemplu:

2 2
3 1
6 2
7 100

Daca iei in ordine crescatoare obtii 1831. Se mai pot obtine si rezultate mai mici, precum: ..., 778, 766.
Mai degraba as inclina sa sortez descrescator dupa y.
L.E. Done! Nu era chiar asa, dar pe aproape cu acea sortare...


Titlul: Răspuns: 899 Jsched
Scris de: Vasilut Lucian din Iunie 29, 2012, 21:56:27
Salut ! Ma poate ajuta si pe mine cineva? am sortat crescator dupa x i-ar in caz de egalitate descrescator dupa y.
L.E. : Mi-a iesit pana la urma.
am sortat descrescator vectorul in functie de y iar in caz de egalitate crescator in functie de x
Functia care calculeaza este urmatoare:
....

for(int i=1;i<=n;i++)
   {
      int s=0;
      for(int j=1;j<=i;j++)
         s+=G[j].x;
   
      ans+=s*G.y;
      
   }

..
iau 0 pct si nu stiu dc :'(
Imi puteti da o sugestie?
Multumesc anticipat!!! :D


Titlul: Răspuns: 899 Jsched
Scris de: Salajan Razvan din Iunie 29, 2012, 21:59:50
Greseala e in sortare. Sirul il sortezi in functie de ambele valori. Incearca sa gasesti o legatura intre x si y; cu cat contribuie fiecare pereche in realizarea costului final; si in functie de acea legatura sortezi


Titlul: Răspuns: 899 Jsched
Scris de: Vasilut Lucian din Iunie 29, 2012, 22:42:47
Greseala e in sortare. Sirul il sortezi in functie de ambele valori. Incearca sa gasesti o legatura intre x si y; cu cat contribuie fiecare pereche in realizarea costului final; si in functie de acea legatura sortezi
de 1h tot incerc faza cu sortarea si nu iese :'(
mai incerc maine:D
mersi oricum pt idee :)
noapte buna


Titlul: Răspuns: 899 Jsched
Scris de: Vasilut Lucian din Iulie 02, 2012, 09:42:33
Nu cred ca e bine cum spui tu, adica cu sortatul in ordine crescatoare in functie de x.
Uite un contraexemplu:

2 2
3 1
6 2
7 100

Daca iei in ordine crescatoare obtii 1831. Se mai pot obtine si rezultate mai mici, precum: ..., 778, 766.
Mai degraba as inclina sa sortez descrescator dupa y.
L.E. Done! Nu era chiar asa, dar pe aproape cu acea sortare...
pana la urma cum trebuie sa sortezi? ](*,)am sortat in mai multe feluri....  imi dau bine pe testul de la problema(chiar si  pe al tau) dar tot 0 iau :'(


Titlul: Răspuns: 899 Jsched
Scris de: Simoiu Robert din Iulie 02, 2012, 12:51:29
[...]


Titlul: Răspuns: 899 Jsched
Scris de: Petru Trimbitas din Iulie 02, 2012, 13:34:35
De ce e corect sa sortezi asa ?


Titlul: Răspuns: 899 Jsched
Scris de: Simoiu Robert din Iulie 02, 2012, 13:55:29
Este corect, dar dupa calculezi liniar rezultatu, nu cum a facut Lucian. Sper sa se prinda, daca nu ii explic eu :).


Titlul: Răspuns: 899 Jsched
Scris de: Mihai Calancea din Iulie 02, 2012, 13:58:17
Este corect, dar dupa calculezi liniar rezultatu, nu cum a facut Lucian. Sper sa se prinda, daca nu ii explic eu :).

Va rog sa nu mai postati solutii directe. Poti sa dai hint-uri. "Trebuie sa faci X si Y si merge" nu ajuta pe nimeni la nimic.


Titlul: Răspuns: 899 Jsched
Scris de: Vasilut Lucian din Iulie 29, 2012, 21:04:45
 :'(  ](*,) problema asta ma omoara  ](*,).
Am calculat si liniar rezultatul dar tot degeaba :angry:
Sortarea pe care o fac e corecta (am verificat pe cateva exemple si imi da bine) :-k
Chiar nu stiu ce sa-i mai fac!!!! ](*,)



Titlul: Răspuns: 899 Jsched
Scris de: Salajan Razvan din Iulie 29, 2012, 21:31:14
Tot nu e bine! Schimba idea !
uite un test pe care pica sursa ta :
7
2 10
1 8
5 3
1 1
9 8
4 3
6 10
Out(corect) : 443


Titlul: Răspuns: 899 Jsched
Scris de: Vasilut Lucian din Iulie 29, 2012, 22:18:41
Tot nu e bine! Schimba idea !
uite un test pe care pica sursa ta :
7
2 10
1 8
5 3
1 1
9 8
4 3
6 10
Out(corect) : 443


eu nu stiu cum ti-a dat 443 ](*,)
care sunt costurile pt fiecare proces?


Titlul: Răspuns: 899 Jsched
Scris de: Salajan Razvan din Iulie 29, 2012, 22:52:00
8
38
128
138
290
359
443
In locul tau as incerca sa gasesc alt mod de a a sorta elementele!


Titlul: Răspuns: 899 Jsched
Scris de: UAIC.VlasCatalin din Iulie 30, 2012, 00:02:41
La aceasta problema nu e greu sa intuesti care e criteriul de sortare, dar totusi as vrea sa stiu daca este vre-o demonstrare matematica. Eu asa inteleg ca pentru a minimiza suma totala trebue sa minimizam suma la fiecare pas, iar suma la un pas curent v-a fi t[ i ]*p[ i ]+t[ i ]*suma(1..i-1) si deci trebue sa minimizam aceasta valoare, sau poate numai valoarea care depinde numai de variabilele curente adica t[ i ]*p[ i ] si daca e asa atunci este adevarat ca daca x/y este mai mare atunci x*y este mai mic ??  :?