https://github.com/nash403/m1s1_act_tp3
https://github.com/nash403/m1s1_act_tp3
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nash403/m1s1_act_tp3
- Owner: nash403
- Created: 2015-09-30T14:28:51.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-11-01T14:19:48.000Z (almost 10 years ago)
- Last Synced: 2025-02-05T11:17:03.676Z (8 months ago)
- Language: Java
- Size: 338 KB
- Stars: 0
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TP3 Programmation dynamique
## Antoine PETIT & Honoré NINTUNZE### Question 1
+3___
/ \ \
/ \ \
+1 -2 \
| \ / \ |
| \/ \ |
| +1 +1
| | /
| | /
| | /
| | /
\ | /
0### Question 2
* S'il existe au moins un successeur avec une valeur négative, prendre le successeur avec la plus grande valeur (On considère 0 comme un nombre négatif).
* S'il n'y a aucun successeur avec une valeur négative, prendre le successeur avec la plus grande valeur.### Question 3
(10,7,7,3) s'exécute en 15 secondes alors que (10,7,5,3) s'exécute en 31 secondes.
La compléxité est exponentielle car on calcule énormément de fois la même chose.### Question 4
(100, 100, 50, 50) = -198
(100, 100, 48, 52) = 191### Question 5
Pour m = n = 127 et une valeur de 127, les couples (i,j) correspondant sont:
* (0,63)
* (63,0)
* (63,126)
* (126,63)### Question 6
En considérent que m~n, on a une complexité en O(n^4)
### Question 7
On peut remarquer que pour un (m,n) donné, on a 4 couples (i,j) qui auront des valeurs identiques:
* (i,j)
* (i,n-j-1)
* (m-i-1,j)
* (m-i-1,n-j-1)### Question 8
On constate effectivement une amélioration de l'ordre de + ou - 6 fois plus rapide.
### Question 9
L'amélioration est cette fois de l'ordre de + ou - 8 fois plus rapide que la version naive.