Так что для практического вопроса мы должны разработать алгоритм динамического программирования, который представляет собой вариацию задачи о ранце 0/1 ... По сути, каждый предмет происходит из 4 разных источников, и этот предмет может быть взят только из одного изисточники ..
А именно,
S1={(d_k, b_k) | 1 ≤ k ≤ n},
S2={(d_k, b_k) | n + 1 ≤ k ≤ 2n},
S3={(d_k, b_k) | 2n + 1 ≤ k ≤ 3n},
S4 = {(d_k, b_k) | 3n + 1 ≤ k ≤ 4n}
для n = 10
, если вы выберете i = 16
для ввода, это означает, что вы не выберете 6, 26 or 36
...
Можете ли вы помочь мне решить эту проблему и разработать уравнение повторения?