Afişează mesaje
|
Pagini: 1 [2] 3 4 ... 13
|
33
|
infoarena - concursuri, probleme, evaluator, articole / AGM 2015 / Răspuns: AGM 2015
|
: Mai 30, 2015, 19:17:28
|
Cum se poate demonstra ca este cel mult log(N)? Eu am mutat șoferii din toate autobuzele în autobuzul care avea un șofer cu număr maxim de mutări (asta pentru fiecare nod din arbore) si pica. Adica facem o parcurgere in adancime si pentru fiecare nod, dupa ce rezolvam subarborele sau vedeam cate autobuze ajung in el. Unul dintre acestea trebuie sa treacă mai departe către rădăcina. Si acesta era cel care avea un sofer cu numar maxim de mutari.
|
|
|
39
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: <vector.h>
|
: Martie 23, 2015, 09:39:11
|
Sunt 2 lucruri diferite în principiu şi fiecare are avantajele lui, depinde unde vrei sa le foloseşti. Marea diferenţă este ca clasa vector pune la dispoziţie un "vector" dinamic (ca o listă simplu înlănţuită). Este foarte des folosit atunci când se lucrează cu grafuri pentru a reţine lista de adiacenţă. Poţi folosi un tablou unidimensional simplu oricând nu ai nevoie de o structură în care să adaugi elemente "dinamic" şi în multe alte locuri. Oricum, poţi înlocui un vector normal cu un vector din STL, depinde cum îţi e mai confortabil.
|
|
|
44
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: eroare preprocesare - eroare compilare
|
: Februarie 07, 2015, 23:02:16
|
Atunci cand un program trece de la codul sursa la executabil se parcurg mai multe faze. Prima dintre ele este etapa de preprocesare realizata de un preprocesor. In mare in aceasta etapa se inlocuiesc directivele de preprocesare (e.g. #define) cu valorile lor. De exemplu, daca in cod ai scris ceva de genul #define NMAX 100 int v[NMAX];
el va deveni, dupa preprocesare: , iar directiva va disparea. Etapa de compilare consta in traducerea codului in limbaj de asamblare care este dependent de arhitectura si de setul de instrucțiuni al procesorului. Erorile de compilare sunt clasice: sintaxa, nu declari variabile, etc. Nu inteleg la ce vrei sa te referi prin eroare de preprocesare.
|
|
|
46
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 170 Subsir 2
|
: Ianuarie 24, 2015, 17:00:19
|
Un subsir crescator este maximal daca nu mai poti adauga elemente la el care sa pastreze invariantul de monotonie. In seventa 2 1 2 3 4, subsirul 1 3 4 nu este maximal deoarece se poate extinde la 1 2 3 4. Acum din multimea subsirurilor crescatoare maximale tu trebuie sa il gasesti pe cel de lungime minima si minim lexicografic.
|
|
|
47
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: Putin ajutor !
|
: Ianuarie 22, 2015, 21:23:06
|
C++ este de ajuns pentru un incepator. Depinde ce vrei sa faci. Daca te intereseaza algoritmica invata bine C\C++. Tutoriale despre C++ gasesti peste tot pe web, e.g. http://www.cplusplus.com/. Dupa ce inveti sa il foloesti, eventual si OOP, apuca-te de rezolvarea de probleme. Daca te intereseaza olimpidele, pe la clasa a 10-a se da Lee (asa ii se spune parcurgerii in latime, sau Bellman-Ford-ului cand este aplicat pe matrici ), putina programare dinamica si probleme cu siruri de caractere. Incepe sa rezolvi probleme propuse la locala, judet si cele de din arhive. Vezi ca nu intotdeauna o stea dificultate inseamna cel mai usor . Parerea mea este sa te gandesti cat mai mult la o problema, si asta nu inseamna 10 minute, pentru ca asa te dezvolti. Daca nu iti dai seama de idee, abia atunci utita-te pe solutia oficiala sau intreaba pe forum.
|
|
|
|