Динамічне програмування. Жадібні алгоритми (узагальнення)