Изменения
→Решение за время O(N3)
d[i][j] = d[i][j-1]
// восстановление
'''for''' i = 1...n
'''if''' d[b_ipos][m] < d[i][m] b_i pos = i
vector<int> answer
'''while''' pos != 0
answer.push(a[pos])