•gicurez
Strain
Karma: 2
Deconectat
Mesaje: 2
|
|
« Răspunde #25 : Februarie 23, 2008, 15:30:10 » |
|
WOW, am invatat ceva azi. Multumesc mult de tot ; chiar merge multumesc frumos inca o data pentru ajutor, momentele astea in care ne ajutam unii pe altii sunt poate cele mai minunate din toata viata noastra, a fost incredibil ce am simtit azi si acum, iti multumesc mult inca o data. sa ai bafta in continuare la olimpiade si in viata. Sa iesi pe si sa ai grija de tine. Salut
|
|
|
Memorat
|
|
|
|
•ciprianf
|
|
« Răspunde #26 : Martie 01, 2008, 08:34:42 » |
|
In solutiile oficiale scrie ca trebuie sa sortam vectorul nedescrescator.......a sorta nedescrescator nu inseamna a sorta crescator, ci doar a sorta oarecum aleatoriu astfel incat sa nu fie descrescator(iar pe cautare binara merge decat cu crescator si descrescator).....nu am dreptate?
|
|
|
Memorat
|
|
|
|
•bogdan2412
|
|
« Răspunde #27 : Martie 01, 2008, 08:54:37 » |
|
O functie e "crescatoare" daca oricare ar fi x < y, f(x) < f(y). O functie e "nedescrescatoare" daca oricare ar fi x < y, f(x) <= f(y).
Asa e in engleza cel putin... Se intelege destul de clar ce se vrea...
|
|
« Ultima modificare: Martie 01, 2008, 10:33:59 de către Bogdan Tataroiu »
|
Memorat
|
|
|
|
•catalin93
Strain
Karma: 0
Deconectat
Mesaje: 13
|
|
« Răspunde #28 : Decembrie 29, 2008, 01:16:09 » |
|
Gata, am modificat.
si totusi vreau si eu sa te intreb de ce in exemplu e 4 2 3 7 4 2 (care e corect) iar explicatia e ca variantele sunt 1, 2, 4 2, 3, 4 cand acestea sunt : 2 3 7 2 4 7
|
|
|
Memorat
|
|
|
|
•pauldb
|
|
« Răspunde #29 : Decembrie 29, 2008, 01:30:50 » |
|
Singurele triunghiuri care se pot forma sunt alcatuite din urmatoarele betisoare (date prin numarul de ordine): 1, 2, 4 2, 3, 4
Citeste mai atent.
|
|
|
Memorat
|
Am zis
|
|
|
•catalin93
Strain
Karma: 0
Deconectat
Mesaje: 13
|
|
« Răspunde #30 : Decembrie 29, 2008, 01:36:15 » |
|
corect scuzele mele
|
|
|
Memorat
|
|
|
|
•DraStiK
|
|
« Răspunde #31 : Decembrie 30, 2008, 11:25:54 » |
|
ma ajuta cineva si pe mine va rog cu un test mai urat sau daca binevoieste cineva sa vada sursa http://infoarena.ro/job_detail/237622iau doar 55, si fac ca toata lumea cu cautare binara
|
|
|
Memorat
|
|
|
|
•c_e_manu
|
|
« Răspunde #32 : Decembrie 30, 2008, 12:37:50 » |
|
eu buseam la cautarea binara ... trimite-mi sursa pe prv daca vrei
|
|
|
Memorat
|
|
|
|
•Bit_Master
|
|
« Răspunde #33 : Februarie 10, 2009, 19:04:29 » |
|
De unde vine betisorul de lungime 1? A. Sunt pozitii. Ar trebui specificat. Editat de moderator: Nu mai posta succesiv. Editeaza-ti mesajele precedente!
|
|
« Ultima modificare: Februarie 10, 2009, 20:10:10 de către Paul-Dan Baltescu »
|
Memorat
|
|
|
|
•pauldb
|
|
« Răspunde #34 : Februarie 10, 2009, 20:10:33 » |
|
E foarte clar specificat.
|
|
|
Memorat
|
Am zis
|
|
|
•vlad_oltean
Strain
Karma: 2
Deconectat
Mesaje: 25
|
|
« Răspunde #35 : Martie 01, 2009, 00:58:43 » |
|
cu o mica optimizare se pot scoate 100p si cu O(n^3). dar cautarea binara intra muuuult mai lejer in timp
|
|
|
Memorat
|
|
|
|
•Florian
|
|
« Răspunde #36 : Martie 01, 2009, 15:15:27 » |
|
Ce optimizare?
|
|
|
Memorat
|
|
|
|
•vlad_oltean
Strain
Karma: 2
Deconectat
Mesaje: 25
|
|
« Răspunde #37 : Martie 01, 2009, 22:04:40 » |
|
Ce optimizare?
in al 3lea for, nu parcurgi vectorul pana la capat, ci pana gasesti prima valoare care nu mai respecta conditia v[ i ]+v[ j ]<=v[ k ]. pentru ca ai sortat dinainte vectorul, conditia va fi falsa si pentru toate valorile de dupa acest k. in practica folosesti un mic break. sper ca am fost clar [L.E.] Cred ca ar putea fi modificate testele astfel incat sa descurajeze folosirea smecheriei asteia adica conditia de care ziceam sa devina falsa spre sfarsitul vectorului, astfel incat sa nu mai conteze foarte mult la timp break-ul ala.
|
|
|
Memorat
|
|
|
|
•gabor_oliviu1991
|
|
« Răspunde #38 : Aprilie 23, 2009, 23:42:01 » |
|
Cat da pentru testul : 20 7 10 5 2 8 9 14 6 5 3 5 12 17 4 3 1 9 3 4 16 Mie imi da 482. Scot doar 50 de puncte si nu imi dau seama ce are
|
|
|
Memorat
|
|
|
|
•toni2007
|
|
« Răspunde #39 : Aprilie 24, 2009, 00:50:00 » |
|
539
|
|
|
Memorat
|
|
|
|
•ucc_5
Client obisnuit
Karma: -11
Deconectat
Mesaje: 82
|
|
« Răspunde #40 : August 03, 2009, 22:54:56 » |
|
Wait a sec, cum adica , conditia e ca a+b<=c ? pai daca a+b=c atunci inaltimea e 0 deci aria e 0 deci triunghiul nu exista. Prin urmare conditia nu ar trebui sa fie defap a+b<c ?
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
|
« Răspunde #41 : August 04, 2009, 08:02:58 » |
|
Exista si triunghiul cu inaltimea 0. Daca ai 3 puncte in plan, ele pot determina un triunghi; daca sunt coliniare, triunghiul format de ele are inaltimea 0.
|
|
|
Memorat
|
|
|
|
•ms-ninja
Strain
Karma: 2
Deconectat
Mesaje: 6
|
|
« Răspunde #42 : Ianuarie 02, 2011, 14:32:01 » |
|
se poate face problema fara cautare binara....
se sorteaza, eu am folosit quick-ul
cu 2 for-uri nr=0; for(i=1;i<=n-2;++i) for(j=i+1;j<=n-1;++j) { int k=j+1; while(v+v[j]>=v[k] && k<=n) ++k; nr+=k-j-1; }
iei 100 pct pe asta pe cel mai mare timp am scos 64 ms, dublu fata de cautare binara:)
|
|
|
Memorat
|
|
|
|
•zeroblitz36
Strain
Karma: -5
Deconectat
Mesaje: 18
|
|
« Răspunde #43 : Februarie 28, 2011, 09:59:57 » |
|
Mie mia iesit in O(n^3) cu 100p. Sami explice si mie cineva cum poate fi folosita cautarea binara aicea . Deci din ce banuiesc eu. Sortez descrescator. for(i=0;i<n-2;i++) for(j=i;j<n-1;j++) si apoi caut cel mai mic si cel mare numar (prin cautare binara) care poate face trunghi cu celelate doua ?
|
|
|
Memorat
|
|
|
|
•dutzul
|
|
« Răspunde #44 : Ianuarie 02, 2012, 12:30:23 » |
|
apropo se poate cauta primul x<=val intrun hash? fara a sorta nimic?
|
|
|
Memorat
|
|
|
|
•maritim
|
|
« Răspunde #45 : Ianuarie 02, 2012, 13:58:11 » |
|
Nu, hash-urile nu tin niciun fel de ordine. Pentru ceea ce ceri tu ai nevoie, ori de alta structura de date, ori de o sortare si apoi sa cauti binar!
|
|
|
Memorat
|
|
|
|
•rarescostache
Strain
Karma: -2
Deconectat
Mesaje: 2
|
|
« Răspunde #46 : Mai 20, 2012, 19:55:10 » |
|
FRATE!.....
|
|
|
Memorat
|
|
|
|
•DorelBarbu
Strain
Karma: 0
Deconectat
Mesaje: 34
|
|
« Răspunde #47 : August 22, 2013, 20:10:26 » |
|
In mod sigur nu gandesc bine, dar nu stiu de ce. Inegalitatea triunghiului afirma ca suma a doua laturi este mai mare ca cea de a treia. Dar de ce este suficient sa verificam daca: if (a[k]<=a +a[j])
si nu trebuie sa luam in cnsiderare si celalate cazuri: a[j]<=a[k]+a si a[<=a[j]+a[k]. Imi scapa ceva... . Ar putea cineva sa ma lamureasca si pe mine?
EDIT: Mi-am dat seama ))))
|
|
« Ultima modificare: August 22, 2013, 20:20:48 de către Barbu Dorel »
|
Memorat
|
|
|
|
•ionut98
Strain
Karma: 2
Deconectat
Mesaje: 44
|
|
« Răspunde #48 : Februarie 25, 2014, 16:58:57 » |
|
mie imi merge si fara cautare binara
|
|
|
Memorat
|
|
|
|
•theprdv
Strain
Karma: -1
Deconectat
Mesaje: 11
|
|
« Răspunde #49 : Iunie 19, 2015, 11:14:18 » |
|
se considera triunghiuri si cele care au un unghi de 180 de grade si celelalte doua de 0 grade (2 segmente coliniare se confunda cu al 3-lea) dupa enunt se poate forma si triunghiul 2 3 4 (4 + 3 <= 7).. e gresit enuntul sau nu inteleg eu bine?
|
|
|
Memorat
|
|
|
|
|