Diferente pentru onis-2016/solutii-runda-1 intre reviziile #16 si #17

Nu exista diferente intre titluri.

Diferente intre continut:

Datorita limitei lui N (N <= 2.000), solutia triviala in care matricea este calculata iar apoi este aplicat algoritmul pentru submatrice de suma maxima O(N³) nu va intra in timp.
Se observa ca orice submatrice este de fapt data de o subsecventa din primul sir *S1* si o subsecventa din al doilea *S2*. Suma elementelor a submatricei este de fapt *len(S1) * sum(S2) + len(S2) * sum(S1)*.
Se va calcula pentru fiecare sir *max[i] = suma maxima a unei subsecvente de lungime i* in O(N²).
Avand *max1* si *max2* (pentru cele doua siruri), in O(N²) putem incerca toate lungimile *L1*, *L2* (1 <= L1 <= N, 1 <= L2 <= M) de secvente posibile pentru cele doua siruri iar cu formula de mai sus putem calcula suma maxima ce se poate obtine pentru lungimile respective. Vom salva si afisa valoarea maxima. Complexitatea finala este O(N²)
Avand *max1* si *max2* (pentru cele doua siruri), in O(N²) putem incerca toate lungimile *L1*, *L2* (1 <= L1 <= N, 1 <= L2 <= M) de secvente posibile pentru cele doua siruri iar cu formula de mai sus putem calcula suma maxima ce se poate obtine pentru lungimile respective. Vom salva si afisa valoarea maxima. Complexitatea finala este O(N² + M²)
h1(#MaxSubSum). 'B. Avioane2':problema/Avioane2

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.