Pagini recente » Diferente pentru onis-2016/solutii-runda-1 intre reviziile 29 si 28 | Bibel | Diferente pentru onis-2016/solutii-runda-1 intre reviziile 29 si 22 | Statisticile problemei Palalila2 | Diferente pentru onis-2016/solutii-runda-1 intre reviziile 17 si 18
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²)
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)
h1(#MaxSubSum). 'B. Avioane2':problema/Avioane2
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.