Afişează mesaje
|
Pagini: 1 ... 3 4 [5] 6 7 ... 34
|
102
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: OJI 2003 - Zmeu
|
: Februarie 01, 2010, 11:09:37
|
In back trebuie sa generezi permutari de 5 elemente. Pentru fiecare astfel de permutare, verifici daca ai solutie mai buna decat pana in momentul curent. Pe larg: O solutie canditata este data de o permutare ( s-o notam cu [p1,p2,p3,p4,p5] ). Acum, presupui ca Fat-Frumos se deplaseaza intai la a p1-a fata. De aici, pleaca spre cea de-a p2-a, apoi la a p3-a, apoi la a p4-a, apoi la a p5-a, iar apoi spre iesire. Aduni aceste distante, si vezi daca cumva e mai bine decat ai pana in momentul curent. Apoi, continui back-ul cu urmatoarea permutare, si repeti procedeul. Totusi, iti recomand sa abandonezi pt moment problema, si sa inveti cu ce se mananca back-ul. Rezolva, de exemplu, probleme din arhiva educationala, precum Generare permutari, Combinari sau Submultimi. Florian
|
|
|
106
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Se apropie OJI...
|
: Ianuarie 22, 2010, 22:38:02
|
insa stiu toate structurile, fisiere, vectori-notiuni de baza , cred ca si matrici-adica am inteles modul lor de functionare.
Lucreaza tot ceea ce tine de matrice, vectori si fisiere. Nu are rost sa te apuci de algoritmi seriosi, daca nu stii notiunile de baza. Daca nu ai de unde sa iei probleme, cauta prin variantele de bac din anii trecuti ( de pe www.edu.ro ). Dupa ce stii 100% cele trei, poti reciti acest topic.
|
|
|
110
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Se apropie OJI...
|
: Ianuarie 22, 2010, 13:59:07
|
bine ar fi sa stii totul din cea de a 9-a pana pe 6 martie pentru ca mai mereu s-a dat metoda backtracking.
Backtracking la a 9-a, mai mereu, zici ? Arata-mi doua probleme. Pentru Sebastian: Ce faci la orele de info cu siguranta nu iti va fi suficient pt olimpiada. Nu e ca la celelalte materii. Vrei performanta la info? Ia-ti carti, invata algoritmii clasici ( te va ajuta si arhiva educationala ), invata smenuri, participa la concursuri online, rezolva probleme, munceste ! infoarena are o arhiva de probleme mare. Abia asteapta sa le lucrezi. Daca nu iti ajunge infoarena ( care are si un forum cu oameni capabili si dornici sa te ajute + nenumarate articole) , vezi si pe .campion. Daca vrei un reper pentru a sti ce probleme sa rezolvi, iata o mini-lista: # problemele date in anii precedenti la OJI, clasa a9 a # problemele de la preONI + Algoritmiada ( clasele 5-8, in principiu, pt oji. Daca vrei ONI fa si de la clasele 9-10 ). # problemele de la grupa "small" de pe .campion Florian
|
|
|
121
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Divizori
|
: Decembrie 15, 2009, 19:58:29
|
Parcugi fiecare element de la a la b, si le faci suma cifrelor, verificand apoi daca se divid prin ea. E brute force... E problema de "curtea scolii"... Daca a si b sunt relativ mici, poti precalcula un vector sum[ i ] = suma cifrelor lui i. Si o sa ai sum[ i ] = sum[i/10] + i%10 ( i = 1, b ) ( asta ca sa nu mai faci la fiecare pas suma cifrelor ) => complexitate O(b) . Ceva mai optim nu vad.
|
|
|
124
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Problema cu fotbal( e orijinala ;) )
|
: Decembrie 14, 2009, 21:58:07
|
Primesti deci N*M perechi de coordonate si vrei sa obtii N multimi cu cate M elemente, astfel incat suma totala a distantelor de la fiecare la fiecare element luat pt fiecare multime sa fie minim? (puteai sa sari peste "poveste" ) pai nu e chiar poveste, chiar de la fotbal mi-am pus intrebarea asta adica sa zicem ca vin in liga a 2-a din liga 1 : ceahlaul, poli iasi, otelul galati(care teoretic ar merge in seria de est a ligii a 2-a si pandurii targu jiu care e teoretic in divizia de vest si ar veni seria de est 19 echipe si cea de vest cu 17. atunci trebuie pusa fc arges de exemplu din seria a2-a in seria 1 si vom avea echilibru Dar da asa e practic trebuie sa faci N grafuri complete a cate M noduri fiecare si pentru fiecare graf faci suma distantelor si aduni la suma totala care trebuie sa fie minima dar cum faci asta : - programare dinamica sau - backtacking in caz ca e Nedeterminist Polinomiala? - greedy desi nu prea imi vine sa cred pentru ca nu mi se pare ca acopera toate solutiile Cu alte cuvinte: "Da, asta cer."
|
|
|
|