Pytanie brzmi:Co jest najlepszą odpowiedzią na znalezienie maksymalną kwotę możliwego w tablicy
Znajdź maksymalną kwotę możliwego w tablicy liczb całkowitych dodatnich, wybierając elementy w taki sposób, że żadne dwa elementy są obok do siebie nawzajem.
jest odpowiedź tak: ale to, co jest najlepszą odpowiedzią na to pytanie
Niech oznaczają macierz przez „t” i indeksu to od 0. Niech f będzie funkcja tak że f (k) = maksymalna suma w podskali [0..k] z warunkami problemu. Teraz za pomocą programowania dynamicznego:
f(0) = t[0]
f(1) = max{ t[0], t[1] }
f(k) = max{ f(k-2) + t[k], f(k-1) } if k >= 2
If the array has n elements we need f(n-1).
Z góry dzięki.
Czy to zadanie domowe? –
nie, pytanie do wywiadu google – Elnaz