ditzone
Vizitator
|
 |
« : Aprilie 11, 2006, 12:14:16 » |
|
Aici puteţi discuta despre problema Biscuiti.
|
|
|
Memorat
|
|
|
|
•filipb
|
 |
« Răspunde #1 : Aprilie 11, 2006, 14:38:39 » |
|
Dupa ce se demonteaza o scandura, o mai luam in considerare la pasii urmatori?
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
 |
« Răspunde #2 : Aprilie 11, 2006, 14:43:15 » |
|
NU (totusi cred ca se intelege asta din enunt)
|
|
|
Memorat
|
|
|
|
•filipb
|
 |
« Răspunde #3 : Aprilie 11, 2006, 18:56:28 » |
|
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
 |
« Răspunde #4 : Aprilie 11, 2006, 18:59:31 » |
|
sunt numere naturale.. testele nu au nimic special, au fost generate aletor, atentie la tipul de date folosit poate acolo gresesti
|
|
|
Memorat
|
|
|
|
•lucicanu
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #5 : Aprilie 12, 2006, 11:35:12 » |
|
N-am nici o idee cum s-ar putea face problema asta. Datele sunt prea mari, deci trebuie un algoritm de complexitate liniara (sau n*logn). Poate cineva sa-mi dea o idee mica? 
|
|
|
Memorat
|
|
|
|
u-92
Vizitator
|
 |
« Răspunde #6 : Aprilie 12, 2006, 12:04:27 » |
|
trebuie sa folosesti o structura de date cu care sa faci eficient operatiile descrise (de exemplu, un arbore de intervale)
|
|
|
Memorat
|
|
|
|
•lucicanu
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #7 : Aprilie 12, 2006, 12:33:32 » |
|
Pai... ar fi o problema. Eu sunt in clasa a 10-a si nu stiu arbori. Altfel nu cred ca se poate rezolva, nu (doar cu cunostinte de a 10-a) ?
|
|
|
Memorat
|
|
|
|
•Stilgar
Strain
Karma: -2
Deconectat
Mesaje: 18
|
 |
« Răspunde #8 : Aprilie 12, 2006, 18:11:16 » |
|
ce informatie memorezi in arbori?....ce-i ciudat ca daca timpu ar fi fost un pic ma mare(0.7) mi-ar fi intrat o sol de complexitate 0(n^2) optimizat
|
|
|
Memorat
|
|
|
|
|
•wefgef
|
 |
« Răspunde #10 : Aprilie 13, 2006, 16:38:28 » |
|
rezultatul incape pe 64 de biti?
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•gogu
Client obisnuit

Karma: 42
Deconectat
Mesaje: 98
|
 |
« Răspunde #11 : Aprilie 13, 2006, 16:52:29 » |
|
Rezultatul sigur incape dar ai grija ca trebuie sa retii si lungimile individuale ale scandurilor pe 64 de biti.
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #12 : Aprilie 28, 2006, 08:28:21 » |
|
Ce alte probleme din arhiva se mai rezolva cu abori de intervale?
|
|
|
Memorat
|
Am zis 
|
|
|
u-92
Vizitator
|
 |
« Răspunde #13 : Aprilie 28, 2006, 11:11:41 » |
|
ar mai fi: farfurii, delay, hotel, parcele, demolish, order, omizi, sequencequery
|
|
|
Memorat
|
|
|
|
•rmikeweb
Strain
Karma: -4
Deconectat
Mesaje: 20
|
 |
« Răspunde #14 : Mai 17, 2006, 08:36:17 » |
|
La problema asta cat ii complexitatea. Algoritmul meu merge in N log^2 N se poate si in NlogN???
|
|
|
Memorat
|
Mike
|
|
|
•wefgef
|
 |
« Răspunde #15 : Mai 17, 2006, 13:47:48 » |
|
La problema asta cat ii complexitatea. Algoritmul meu merge in N log^2 N se poate si in NlogN???
se poate. 
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•rmikeweb
Strain
Karma: -4
Deconectat
Mesaje: 20
|
 |
« Răspunde #16 : Mai 24, 2006, 06:50:18 » |
|
Da am vazut acum cu algoritmul meu in N log^2 N merge de 30 pe restu iau tle. Dar nu stiu cum sa-l aduc la N log N. Ideea ii ca folosesc 2 arbori de intervale unul care retine minimul si unul care retine suma. Faza ii ca atunci cand elimin o scandura trebe updatati cei 2 arbori. Ca sa modific in arborele cu minim tre sa fac log^2 N operatii deoarece la ficare nivel in fii care contin nodul eliminat tre sa vad cat ii minimul rasmas si asta o fac verificand cat ii suma in minimul in stanga si dreapta. Imi puteti spune careva cum sa mai optimizez. 
|
|
|
Memorat
|
Mike
|
|
|
u-92
Vizitator
|
 |
« Răspunde #17 : Mai 24, 2006, 11:27:56 » |
|
este si un link mai sus.. ideea e ca iti trebuie un arbore care retine minimul si unul cat ai adunat pe tot intervalul (si unul pozitia celui mai din stanga in caz de egalitate).. vezi acum cum faci cand ai informatii despre fii si vrei sa updatezi tatal in O(1)
|
|
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #18 : Iulie 01, 2006, 09:38:53 » |
|
Pentru urmatorul test rezultatul este 4950166666500 ?
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•svalentin
|
 |
« Răspunde #19 : Iulie 01, 2006, 16:40:03 » |
|
mie imi da 166666500 si pentru imi da .. poate te ajuta 
|
|
« Ultima modificare: Iulie 01, 2006, 16:46:29 de către svalentin »
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #20 : Iulie 02, 2006, 02:35:16 » |
|
E usor de observat ca 4950166666500 este o conversie pe 64 de biti a valorii 166666500.  Am declarat o variabila long long infinit = (long long)6000000000;
iar compilatorul de pe InfoArena imi da eroare, spunand ca valoarea intreaga este prea mare. Cum pot sa rezolv problema ?  Am modificat in long long infinit = (long long)60000 * 100000;
Frumos din partea lui. 
|
|
« Ultima modificare: Iulie 02, 2006, 03:04:41 de către Marius »
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•Prostu
|
 |
« Răspunde #21 : Iulie 02, 2006, 11:26:52 » |
|
Varianta oficiala ar fi ceva de genul: long long infinit = 6000000000LL;
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #22 : Octombrie 06, 2008, 19:28:06 » |
|
Am si eu o intrebare... cum se poate updata arborele de minime in logN atunci cand trebe sa adaug la fiecare element din stanga pozitiei X, T? Pentru ca nici cum nu reusesc si iau doar 10 puncte 
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #23 : Martie 23, 2009, 17:29:55 » |
|
Rog pe cineva cu sursa de 100, sa-mi spuna solutiile la testele urmatoare: 15 347 131 983 91 657 118 596 416 949 127 5 559 572 880 493
10 347 131 983 91 657 118 596 416 949 127
Multumesc!
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #24 : Martie 23, 2009, 17:45:56 » |
|
|
|
|
Memorat
|
|
|
|
|