Pagini recente » Istoria paginii runda/fun-11-2022 | Diferente pentru problema/curatenie intre reviziile 7 si 8 | concurs-mihai-patrascu-2013/clasament | Diferente pentru implica-te/extinde-arhiva/autor-necunoscut intre reviziile 5 si 4 | Diferente pentru onis-2015/solutii-runda-1 intre reviziile 19 si 20
Nu exista diferente intre titluri.
Diferente intre continut:
Solutia cea mai la indemana la problema aceasta se bazeaza pe metoda programarii dinamice:
Calculam:
* @dp[i][0] = numarul de submultimi cu suma numerelor para cu primele numere@
* @dp[i][1] = numarul de submultimi cu suma numerelor impara cu primele numere@
* @dp[i][0] = numarul de submultimi cu suma numerelor para cu primele i numere din sir@
* @dp[i][1] = numarul de submultimi cu suma numerelor impara cu primele i numere sir@
Cazul de baza:
** @dp[i][0] = 2 * dp[i-1][1]@
** @dp[i][1] = 2 * dp[i-1][1]@
* @Daca numarul v[i] este impar:@
** @dp[i][0] = dp[i][0] + dp[i][1]@
** @dp[i][1] = dp[i][0] + dp[i][1]@
** @dp[i][0] = dp[i-1][0] + dp[i-1][1]@
** @dp[i][1] = dp[i-1][0] + dp[i-1][1]@
Complexitate: <tex>O(N)</tex>
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.