Câu hỏi đặt ra là:câu trả lời tốt nhất cho việc tìm kiếm tổng tối đa có thể trong một mảng là gì
Tìm tổng tối đa có thể trong một mảng các số nguyên dương bằng cách chọn các yếu tố trong một cách như vậy mà không có hai yếu tố này là tiếp theo với nhau.
có một câu trả lời như thế này: nhưng những gì là câu trả lời tốt nhất cho câu hỏi này
Hãy biểu thị các mảng bằng "t" và chỉ số nó từ 0. Hãy f là một hàm để f (k) = tổng cực đại trong [0..k] subarray với các điều kiện của vấn đề. Bây giờ sử dụng lập trình năng động:
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).
Cảm ơn trước.
Đây có phải là bài tập về nhà không? –
không, câu hỏi phỏng vấn google – Elnaz