Afişează mesaje
Pagini: [1] 2 3
1  infoarena - concursuri, probleme, evaluator, articole / Informatica / Problema complexitate : Martie 13, 2012, 21:53:44
Pseudocod:
Cod:
m = n;
s = 0;
while n >= 1 {
   m = m * 2;
   for i = 1 ... m {
      s = s + i;
   }
   n = [n/2];
}

Trebuie determinat timpul de executie in functie de n(notatie-theta).
Am avut problema asta la tema si au aparut fel si fel de capete luminate cu fel si fel de pareri(solutiile variand in special intre theta(n²) si theta(n²log n)). Voi ce parere aveti?
2  Comunitate - feedback, proiecte si distractie / Blog / Răspuns: Reteta de succes pentru olimpiada judeteana : Februarie 11, 2012, 11:11:53
Imi puteti spune va rog unde pot da RUN SYSTEM TESTS? Nu am gasit nicaieri

Cand esti in Practice Room: Practice Options -> Run System Test.
3  Comunitate - feedback, proiecte si distractie / Blog / Răspuns: Reteta de succes pentru olimpiada judeteana : Februarie 09, 2012, 15:56:59
*Banuiesc ca totusi pentru a intelege programarea dinamica, e nevoie de ceva cunostiinte bogate in domeniul claselor.

Programarea dinamica nu are legatura cu clasele.
4  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Android : Ianuarie 17, 2012, 13:12:05
si acum doar cand ma gandesc la antichitatea de C imi face greata Tongue

Cum poti sa spui asa ceva? Dai impresia ca java ar fi un limbaj net superior C-ului.
5  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Contor de timp : Septembrie 22, 2011, 21:16:16
Postase cineva la un moment dat aceste puncte de reper:

O(1-2 milioane) -> 0.1 s
O(20-40 milioane) -> 1 s

Eu m-am orientat de multe ori dupa ele si mi-au fost de folos. Bineinteles ca timpul de rulare depinde de operatiile pe care le faci la fiecare pas, de modul de implementare...
6  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Contor de timp : Septembrie 22, 2011, 18:14:16
Calculand complexitatea algoritmului, iti dai seama de cele mai multe ori daca-ti intra rezolvarea in timp.
7  infoarena - concursuri, probleme, evaluator, articole / Probleme externe / Răspuns: Cuvinte - Programare dinamica : Septembrie 16, 2011, 21:06:16
Eu as face asa: best[ i ] = cel mai lung subsir care se incheie la pozitia i(include cuvantul de pe pozitia i). Problema este foarte asemenatoare cu cea a subsirului crescator maximal.

Succes!
8  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Bacalaureat 2011 : Iulie 16, 2011, 17:19:56
Daca vrei eficienta poti sa faci liniar, desi e mult mai frumos cu dinamica.

Cod:
int main ()
{
    int N, rez = 1;
    cin >> N;
    while ( N )
    {
        if ( N >= 3 && N != 4) { rez *= 3; N -= 3; }
        if ( N == 4 ) { rez *= 4; N -= 4; }
        if ( N == 2 ) { rez *= 2; N -= 2; }
        if ( N == 1 ) { rez = 1; N--; }
    }
    cout << rez;
    return 0;
}

Sau verifici direct restul impartirii lui N la 3 si ridici la putere in timp logaritmic si devine si mai eficient.
9  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Bacalaureat 2011 : Iulie 04, 2011, 13:57:14
Eu 9.40 la info. Habar n-am ce am gresit, dar asta e.

Sunt exact in aceeasi situatie. Cum sa ai pretentii sa fie corectori buni cand nici macar pe barem n-au fost in stare sa puna un algoritm corect...
10  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Cate grafuri se pot face din m muchii si n noduri? ajutor, daca stiti : Mai 04, 2011, 21:09:30
In cazul in care graful nu trebuie sa fie neaparat conex eu am zis asa: in total pot fi N(N-1)/2 muchii, tu trebuie sa alegi M dintre acestea, astfel rezultatul devine combinari de N(N-1)/2 luate cate M.
11  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Debuging in mingw : Aprilie 11, 2011, 20:05:40
Foloseste F10, iar in momentul in care esti pe un subprogram si vrei sa intri in el poti utiliza F11.
12  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1119 Inel : Aprilie 10, 2011, 18:10:51
Eu l-am trecut cu un backtracking putin optimizat.
13  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: heap : Aprilie 06, 2011, 10:30:03
Ai putea folosi pair<> daca ai doar 2 variabile in structura si poti face push cu make_pair. Altcumva nu cred ca ai cum, cel putin eu nu stiu. Cat despre heap, nici acolo n-am alta idee, da' nu vad un mare efort sa faci cmp-ul, oricum face STL-ul destule.  Very Happy
14  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: heap : Aprilie 06, 2011, 10:11:10
Cod:
struct cmp
{
    bool operator()(const int &a,const int &b) const
    {
        return cost[a]<cost[b];
    }
};
priority_queue<int, vector<int>, cmp> Q;

Ce motive ai sa nu folosesti o variabila de tip nod?
15  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 004 Sortare topologica : Aprilie 01, 2011, 12:24:47
Solutia nu este unica, iar rezultatul care-ti da tie pe exemplu este bun.
16  Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: nelamurire in privinta concursul f11 : Martie 21, 2011, 21:35:03
Poti vedea aici evaluarile.
17  infoarena - concursuri, probleme, evaluator, articole / F11 Competition 2011 / Runda 1 : Martie 21, 2011, 09:52:22
Tipul de date long long merge pana la 2^64, deci 500000500000 incape lejer. Nu cred ca sunt astfel de teste, ar fi culmea.  Very Happy
18  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: caracter : Martie 20, 2011, 17:07:47
Da, chiar el.  Very Happy
19  infoarena - concursuri, probleme, evaluator, articole / Concursuri / Răspuns: OJI 2011 : Martie 20, 2011, 09:26:40
Ciudat, ar trebui sa-ti intre in memorie 2 tablouri 3D.

Am fost acum sa vad rezultatul si nu mi-a venit sa cred. Am luat 18p pe a 2a problema(cls X, buc) desi am facut-o complet. Ati gasit pe undeva evaluatoarele oficiale ca mi-am rescris problema acasa si merge!
http://infoarena.ro/downloads
20  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 026 Arbore partial de cost minim : Martie 18, 2011, 17:17:32
Cod:
bool muchii_crescatoare(mchie m1, mchie m2)
{
return m1.cost <= m2.cost;
}

Cred ca daca lasi doar "<" merge.
21  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 492 Sudest : Martie 16, 2011, 17:53:28
Nu poti ajunge la aceleasi coordonate cu un numar diferit de comenzi.
22  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 821 Expresie : Martie 16, 2011, 08:48:50
Nu e nevoie de numere mari. Suma intra in long long.
23  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: OJI : Martie 15, 2011, 22:05:27
http://infoarena.ro/fmi-no-stress-2010
24  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 086 Luna : Martie 15, 2011, 07:50:21
Se poate construi in ambele cazuri.
25  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 821 Expresie : Martie 12, 2011, 08:34:48
Nu-ti putem vedea sursa si oricum nu cred ca are cineva timp sa faca debugging. Ar fi mai bine daca ne-ai spune ideea ta de rezolvare.
Pagini: [1] 2 3
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines