Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pa:laboratoare:laborator-04 [2019/03/20 10:05]
gabriel.bercaru [Exemple clasice]
pa:laboratoare:laborator-04 [2020/03/17 16:20] (current)
radu.iacob
Line 1: Line 1:
 ====== Laborator 4: Programare Dinamică (continuare) ====== ====== Laborator 4: Programare Dinamică (continuare) ======
 Responsabili:​ Responsabili:​
-  * [[visanr95@gmail.com|Radu Vișan]] 
   * [[neatudarius@gmail.com|Darius Neațu]]   * [[neatudarius@gmail.com|Darius Neațu]]
-  * [[cristb@gmail.com|Cristian Banu]] +  ​* [[stefanpopa2209@gmail.com | Ștefan Popa]] 
-  * [[razvan.ch95@gmail.com|Răzvan Chițu]]+ 
 +Autori: 
 +  * [[neatudarius@gmail.com|Darius Neațu (2018)]] 
 +  * [[visanr95@gmail.com|Radu Vișan (2018)]] 
 +  ​* [[cristb@gmail.com|Cristian Banu (2018)]] 
 +  * [[razvan.ch95@gmail.com|Răzvan Chițu ​(2018)]]
  
  
Line 395: Line 399:
 </​code>​ </​code>​
  
-Mentionez ca am folosit expresia ​ $dp[i] = (dp[i - 1] + dp[i - 4]) \ \%  \ MOD$ in loc de $dp[i] = ((dp[i - 1]  \ \%  \ MOD) + (dp[i - 4]  \ \%  \ MOD)) \ \%  \ MOD$, deoarece ​[e valorile anterior ​calcule ​in dp a fost deja aplicata operatia $%$.+Mentionez ca am folosit expresia ​ $dp[i] = (dp[i - 1] + dp[i - 4]) \ \%  \ MOD$ in loc de $dp[i] = ((dp[i - 1]  \ \%  \ MOD) + (dp[i - 4]  \ \%  \ MOD)) \ \%  \ MOD$, deoarece ​pe valorile anterior ​calculate ​in dp a fost deja aplicata operatia $%$.
  
 Am plecat cu numerele $1, 1, 1, 2$ si la fiecare pas rezultatul stocat este $\ \% \ MOD$, deci tot ce este stocat **deja** in dp este un rest in raport cu MOD. NU mai era nevoie deci sa aplica **%** si pe termenii din paranteza. Am plecat cu numerele $1, 1, 1, 2$ si la fiecare pas rezultatul stocat este $\ \% \ MOD$, deci tot ce este stocat **deja** in dp este un rest in raport cu MOD. NU mai era nevoie deci sa aplica **%** si pe termenii din paranteza.
Line 520: Line 524:
   *  $dp[i] = dp[i - 1] + dp[i - 4]$, pentru $i > 4$   *  $dp[i] = dp[i - 1] + dp[i - 4]$, pentru $i > 4$
  
-== Exponentiere rapida ​:p ==+== Exponentiere rapida ==
   * $ k = 4 $   * $ k = 4 $
   * $S_4 = (dp[1], dp[2], dp[3], dp[4]) = (1, 1, 1, 4)$   * $S_4 = (dp[1], dp[2], dp[3], dp[4]) = (1, 1, 1, 4)$
Line 670: Line 674:
 Raspuns: $7$ Raspuns: $7$
  
-Explicatie: Toate subsirule ​posibile sunt+Explicatie: Toate subsirurile ​posibile sunt
   * $[2]$   * $[2]$
   * $[2, 6]$   * $[2, 6]$
Line 689: Line 693:
 Raspuns: $3$ Raspuns: $3$
  
-Explicatie: Toate subsirule ​posibile sunt+Explicatie: Toate subsirurile ​posibile sunt
   * $[2]$   * $[2]$
   * $[2, 1]$   * $[2, 1]$
Line 710: Line 714:
 Raspuns: $3$ Raspuns: $3$
  
-Explicatie: Toate subsirule ​posibile sunt+Explicatie: Toate subsirurile ​posibile sunt
   * $[3]$   * $[3]$
   * $[3, 2]$   * $[3, 2]$
Line 724: Line 728:
  
 <​note>​ <​note>​
-Morala: ​exista ​probleme pentru care gasim solutie ​cu DP, dar pentru care poate exista ​si alte solutii ​mai bune (am ignorat citirea).+Morala: ​există ​probleme pentru care găsim ​soluție ​cu DP, dar pentru care pot exista ​și alte soluții ​mai bune (am ignorat citirea/afișarea).
  
 In problemele de numarat, exista o **sansa** buna sa putem gasi (si) o formula matematica, care poate fi implementata intr-un mod mai eficient decat o recurenta DP.  In problemele de numarat, exista o **sansa** buna sa putem gasi (si) o formula matematica, care poate fi implementata intr-un mod mai eficient decat o recurenta DP. 
Line 730: Line 734:
  
 <spoiler Hint> <spoiler Hint>
-Dar cate subsiruri au suma **impara**?+Cate subsiruri au suma **impara**?
 </​spoiler>​ </​spoiler>​
  
 +<​hidden>​
 <spoiler Solutie> <spoiler Solutie>
 Problema este preluata de [[https://​infoarena.ro/​problema/​azerah|aici]]. Solutia se gaseste [[https://​www.infoarena.ro/​onis-2015/​solutii-runda-1#​azerah|aici]]. Problema este preluata de [[https://​infoarena.ro/​problema/​azerah|aici]]. Solutia se gaseste [[https://​www.infoarena.ro/​onis-2015/​solutii-runda-1#​azerah|aici]].
 </​spoiler>​ </​spoiler>​
 +</​hidden>​
  
 === Expresie booleana === === Expresie booleana ===
pa/laboratoare/laborator-04.1553069112.txt.gz · Last modified: 2019/03/20 10:05 by gabriel.bercaru
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0