Salut. Cum as putea sa rezolv urmatoare problema : Se dau n numere asezate sub forma de cerc. Sa se determine un subsir de suma maxima stiind ca nu se pot alege 2 numere consecutive (primul si ultimul se considera consecutive).
Eu am incercat urmatoarea dinamica dp[ i ]=suma maxima care se obtine pana la elementul i. Recurenta este
daca i==n dp[i]=a[n];
altfel dp[i]=max(dp[i+1],a[i]+dp[i+2]);
Si raspunsul era in dp[1]. Si nu e bine pentru ca nu tine cont ca n-am voie sa iau si primul si ultimul element. Cum as putea sa adaptez si pentru cazul asta ? Sau daca nu se poate cum s-ar rezolva altfel ?