Pagini: 1 [2] 3   În jos
  Imprimă  
Ajutor Subiect: 168 Numarare triunghiuri  (Citit de 23076 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
gicurez
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #25 : Februarie 23, 2008, 15:30:10 »

WOW,  Shocked Shocked am invatat ceva azi.
Multumesc mult de tot ; chiar merge  Banana 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 Winner 1st place si sa ai grija de tine. Salut
Memorat
ciprianf
De-al casei
***

Karma: 11
Deconectat Deconectat

Mesaje: 104



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« 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 Deconectat

Mesaje: 13



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #29 : Decembrie 29, 2008, 01:30:50 »

Citat
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 Mr. Green
catalin93
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #30 : Decembrie 29, 2008, 01:36:15 »

corect Smile scuzele mele Smile
Memorat
DraStiK
Nu mai tace
*****

Karma: 131
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« 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/237622

iau doar 55, si fac ca toata lumea cu cautare binara
Memorat
c_e_manu
Nu mai tace
*****

Karma: 56
Deconectat Deconectat

Mesaje: 243



Vezi Profilul
« Răspunde #32 : Decembrie 30, 2008, 12:37:50 »

eu buseam la cautarea binara  Embarassed... trimite-mi sursa pe prv daca vrei peacefingers
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« Răspunde #33 : Februarie 10, 2009, 19:04:29 »

De unde vine betisorul de lungime 1? Eh?

A. Sunt pozitii. Ar trebui specificat.  Read This!

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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #34 : Februarie 10, 2009, 20:10:33 »

E foarte clar specificat.
Memorat

Am zis Mr. Green
vlad_oltean
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 25



Vezi Profilul
« 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 Very Happy
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #36 : Martie 01, 2009, 15:15:27 »

Ce optimizare?
Memorat
vlad_oltean
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 25



Vezi Profilul
« 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 Very Happy

[L.E.] Cred ca ar putea fi modificate testele astfel incat sa descurajeze folosirea smecheriei asteia Smile 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
Nu mai tace
*****

Karma: 28
Deconectat Deconectat

Mesaje: 200



Vezi Profilul
« Răspunde #38 : Aprilie 23, 2009, 23:42:01 »

Cat da pentru testul :

Cod:
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  Think
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #39 : Aprilie 24, 2009, 00:50:00 »

539
Memorat
ucc_5
Client obisnuit
**

Karma: -11
Deconectat Deconectat

Mesaje: 82



Vezi Profilul
« 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
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« 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 Deconectat

Mesaje: 6



Vezi Profilul
« 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 Deconectat

Mesaje: 18



Vezi Profilul
« 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  Whistle .
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
De-al casei
***

Karma: 42
Deconectat Deconectat

Mesaje: 119



Vezi Profilul
« Răspunde #44 : Ianuarie 02, 2012, 12:30:23 »

apropo se poate cauta primul x<=val intrun hash? fara a sorta nimic? Huh
Memorat
maritim
Vorbaret
****

Karma: 59
Deconectat Deconectat

Mesaje: 176



Vezi Profilul
« 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 Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #46 : Mai 20, 2012, 19:55:10 »

FRATE!.....  Brick wall
Memorat
DorelBarbu
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 34



Vezi Profilul
« 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... d'oh! . Ar putea cineva sa ma lamureasca si pe mine?  Brick wall


EDIT: Mi-am dat seama Smile))))
« Ultima modificare: August 22, 2013, 20:20:48 de către Barbu Dorel » Memorat
ionut98
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 44



Vezi Profilul
« Răspunde #48 : Februarie 25, 2014, 16:58:57 »

mie imi merge si fara cautare binara
Memorat
theprdv
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #49 : Iunie 19, 2015, 11:14:18 »

Citat
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
Pagini: 1 [2] 3   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines