Pagini recente » Istoria paginii utilizator/pestcontrol874 | Diferente pentru onis-2016/solutii-runda-1 intre reviziile 20 si 19 | Istoria paginii utilizator/drujbarultudor | Jocul2 | Diferente pentru onis-2016/solutii-runda-1 intre reviziile 18 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² + M² + N x M)
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.