ditzone
Vizitator
|
 |
« : Ianuarie 21, 2006, 17:05:59 » |
|
Aici puteţi discuta despre problema Subsir 2.
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #1 : Ianuarie 21, 2006, 22:28:06 » |
|
care e complexitatea oficiala la problema asta?
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
ditzone
Vizitator
|
 |
« Răspunde #2 : Ianuarie 21, 2006, 22:31:44 » |
|
O(n^2) era suficient pentru a obtine punctaj maxim... Va aprea articolul cu solutii in curand (in seara asta sau maine).
|
|
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #3 : Ianuarie 31, 2006, 00:10:58 » |
|
Ce sa inteleg prin "TEST 4 ...[0.00s]... Lungime corecta!" ? In rest scrie "Ciaules Bulan!" care cred ca sunt rezolvate corect.  In problema se zice ca: "Pentru fiecare test se va acorda 40% din punctaj pentru determinarea corecta a lungimii subsirului, inca 40% pentru determinarea unei solutii corecte, si inca 20% daca solutia determinata este minima din punct de vedere lexicografic." Cum pot sa iau 97 de puncte ? 
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
u-92
Vizitator
|
 |
« Răspunde #4 : Ianuarie 31, 2006, 00:20:58 » |
|
fiecare test are 5 puncte, daca ai determinat lungimea corect ai 40% din 5, adica 2 
|
|
|
Memorat
|
|
|
|
•cristy
|
 |
« Răspunde #5 : Februarie 03, 2006, 09:52:54 » |
|
scuze ca pun prostii pe aici, am vazut solutia oficiala...dar daca puteti, va rog sa imi spuneti daca urmatoarele rezultate sunt corecte: subsir2.in 13 19 17 -14 17 -6 21 19 8 -17 19 15 -22
subsir2.out 2 1 6
si subsir2.in 16 -15 11 10 -14 7 13 7 -3 -1 -20 6 16 -25 -19 17 23
subsir2.out 5 1 4 11 12 15
si eventual sa dati nishte teste naspa...ca iau 54 de pct...si nu stiu ce am gresit...am facut un generator si toate cazurile incercate imi ies...pls...save me
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•Marius
|
 |
« Răspunde #6 : Februarie 03, 2006, 10:34:29 » |
|
Mie imi da asa: subsir2.in 12 19 17 -14 17 -6 21 19 8 -17 19 15 -22
subsir2.out 1 12
si subsir2.in 16 -15 11 10 -14 7 13 7 -3 -1 -20 6 16 -25 -19 17 23
subsir2.out 4 13 14 15 16
Trebuie sa iti spun ca programul meu ia numai 97 de puncte  .
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•cristy
|
 |
« Răspunde #7 : Februarie 03, 2006, 12:09:25 » |
|
ms...am facut suta...problema ta e de la implementare...nu e nimic special...mai incearca sa scrii sursa o data
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
•Coty
|
 |
« Răspunde #8 : Februarie 14, 2006, 22:53:06 » |
|
am si eu o mica... mare problema (ca sa nu zica nimeni nimica, am citit si rezolvarea oficiala, dar...) eu fac asa: pentru fiecare i= 1,n caut un j in 1,i-1 care sa aiba a >=a[j] (a - vectorul de numere citite) si numarul de "predecesori" ai lui j sa fie cel mai mare... un "predecesor" la mine e un numar care apare in actualul subsir... adica daca v<=v[j]+1 atunci reactualizez v... si afisez elementul maxim din v
ce nu e bine? (in afara de explicatia rezolvarii... ) ca iau cateva puncte (45)... dar pentru primele 12 teste zice "Nu e bine"
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
 |
« Răspunde #9 : Februarie 14, 2006, 23:04:56 » |
|
dar daca tot ai citit solutia oficiala de ce nu aplici acelasi algoritm? e clar ca algoritmul tau e gresit daca ia doar 45 puncte.. incearca testul asta: 30 72 -91 62 49 28 55 -9 1 17 10 -24 -53 63 32 75 38 -25 -21 59 -28 -18 -60 10 62 96 -87 6 13 -17 50
|
|
|
Memorat
|
|
|
|
•Coty
|
 |
« Răspunde #10 : Februarie 14, 2006, 23:19:35 » |
|
mie imi da ... 9 ?!? da, in mod evident e gresit... si totusi, ca sa fiu sincer, nu prea am inteles de unde anume sa caut (in sursa oficiala) si... ma intrebam daca ma puteti ajuta sa vad unde gresesc eu...
|
|
|
Memorat
|
|
|
|
•Bluedrop_demon
Client obisnuit

Karma: -3
Deconectat
Mesaje: 66
|
 |
« Răspunde #11 : Aprilie 05, 2007, 10:37:58 » |
|
Mie mi se pare ciudat enuntul la aceasta problema. (Ma refer la observatii) Adica pana la urma cine e a si cine b. Pe undeva am impresia ca se confunda unu cu altul si nu imi dau seama unde ar trebui sa pun eu "b" si unde "a".
De altfel solutia oficiala nu prea are treaba cu rubrica de observatii, sau cel putin nu asa cum le-am inteles eu. Imi clarifica si mie cineva va rog ?
|
|
|
Memorat
|
|
|
|
•flo_demon
Strain
Karma: 20
Deconectat
Mesaje: 46
|
 |
« Răspunde #12 : Aprilie 06, 2007, 17:27:46 » |
|
Au patit cumvan ceva testele? Am implementat un subsir crescator in n log n, si iau ciaoles bulane de la 12 la 20. Dar pe celelalalte teste 0 puncte. Solutia mea inca nu garanteaza ca solutia e si minima lexicografic, dar e imposibil sa nu returneze corect lungimea celui mai lung subsir crescator, pe care macar cat scrie parca 20% sau 40% ar trebuii sa iau. So my Q is WTF? puteti posta pls primul test sau unul din testele 1-12, care e mai scurt s avad care e faza, e imposibil sa nu gasesc lungimea corect. Offtopic : 
|
|
|
Memorat
|
Marines don't die! They go to hell and regroup
|
|
|
•devilkind
|
 |
« Răspunde #13 : Aprilie 06, 2007, 18:38:42 » |
|
testele nu se fac publice. Nu e subsir crescator , e subsir crescator maximal, vezi poate nu ai inteles bine problema.
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #14 : Mai 19, 2007, 10:29:16 » |
|
dar daca tot ai citit solutia oficiala de ce nu aplici acelasi algoritm? e clar ca algoritmul tau e gresit daca ia doar 45 puncte.. incearca testul asta: 30 72 -91 62 49 28 55 -9 1 17 10 -24 -53 63 32 75 38 -25 -21 59 -28 -18 -60 10 62 96 -87 6 13 -17 50 Raspunsul nu ar trebui sa fie 3 2 29 30 ? Ori nu am inteles eu cum trebuie determinat sirul. ( eu iau 76 pcte, cu wa pt sir )
|
|
|
Memorat
|
vid...
|
|
|
•devilkind
|
 |
« Răspunde #15 : Mai 21, 2007, 09:06:49 » |
|
tre sa fie minim lexicografic 
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #16 : Mai 21, 2007, 13:35:02 » |
|
Minim lexicografic din pct de vedere al val. folosite? Sau a pozitiilor ?
|
|
|
Memorat
|
vid...
|
|
|
•devilkind
|
 |
« Răspunde #17 : Mai 21, 2007, 14:04:16 » |
|
Solutia data este minima lexicografic din punct de vedere al valorilor elementelor subsirului.
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #18 : Mai 21, 2007, 15:58:58 » |
|
Pai atunci de ce nu ii raspunsul meu ??
raspunsul meu : -91 -17 50 cealalalt raspuns : -91 49 50
|
|
|
Memorat
|
vid...
|
|
|
•pauldb
|
 |
« Răspunde #19 : Mai 21, 2007, 16:45:01 » |
|
Pentru ca se ia lexicografic dupa pozitii.
|
|
|
Memorat
|
Am zis 
|
|
|
•Stigma
Client obisnuit

Karma: 4
Deconectat
Mesaje: 78
|
 |
« Răspunde #20 : Aprilie 16, 2008, 08:54:09 » |
|
ceva special la primele 10 teste? 
|
|
|
Memorat
|
|
|
|
•fireatmyself
|
 |
« Răspunde #21 : Aprilie 16, 2008, 09:52:00 » |
|
iti merg toate testele de mai sus?
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•ciprianf
|
 |
« Răspunde #22 : Aprilie 18, 2008, 18:13:55 » |
|
Nu prea inteleg cerinta problemei si nici explicatiile de la restrictii..care este diferenta intre un subsir crescator si un subsir crescator maximal ? si ce conditie trebuie sa respecte un subsir crescator maximal ca sa fie mai mic decat altul ? multumesc anticipat
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #23 : Aprilie 18, 2008, 18:43:53 » |
|
Un subsir crescator este un subsir in care elementele de pe pozitii consecutive sunt in ordine crescatoare.
8 6 3 9 10 3 2 5 1 3 7 5 2 8 4 10.
Elementele boldate formeaza un subsir crescator.
Un subsir crescator se numeste maximal daca nu poate fi extins - Nu exista alt subsir crescator care sa "il contina". In exemplu de mai sus subsirul nu este maximal deoarece
8 6 3 9 10 3 2 5 1 3 7 5 2 8 4 10
contine subsirul nostru.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•ciprianf
|
 |
« Răspunde #24 : Aprilie 18, 2008, 18:50:20 » |
|
Aha , am inteles, multumesc, dar cum ramane cu cel mai scurt subsir crescator maximal , asta ce inseamna?
|
|
|
Memorat
|
|
|
|
|