Afişează mesaje
Pagini: 1 [2]
26  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 396 Sant : Ianuarie 21, 2014, 20:35:27
De ce nu trece nimeni problema asta la categoria Prog dinamica > Knapsack ?
27  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 984 Text3 : Noiembrie 26, 2013, 20:48:50
Bun, in O(n^2) iau 70 de puncte cu InOut fstream, cu extractor
Ideea e destul de simpla (pentru N^2)
Cod:
for (int i = N-1; i >= 0; i--)
    {
        d[i] = 1;
        for (int j = i+1; j < N; ++j)
            if (v[i].second == v[j].first && d[i] < d[j]+1) d[i] = d[j] + 1;
        if (Lmax < d[i]) Lmax = d[i], aux = v[i].first;
    }
Insa pentru liniara n-am nici cea mai vaga idee cum sa fac.
Imi dati niste sugestii, PLS?
Pagini: 1 [2]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines