Допустим, у меня есть 100 узлов, каждый из которых состоит из (выплаты, стоимости)
Существует ли алгоритм для поиска узлов X, которые приносят наибольшую выплату без превышения суммы Y?
Я новичок в решении проблем с алгоритмами, и я не уверен, есть ли простой алгоритм сортировки или как-то сделать из него взвешенное дерево (не уверен, как это поможет). Или грубая сила - единственный подход?
Пример:
Мы хотим получить максимальную выплату от 3 узлов, не превышая 20 затрат.
Узлы[] = (10, 8), (7, 8), (6, 7), (5, 3), (11, 14)
Лучший результат: (10, 8), (7, 8), (5, 3)
Выплата = 22
Стоимость = 19
Если вы не знаю ответа, я все равно был бы признателен, если бы вы могли указать мне правильное направление с точки зрения терминологии, например, к какой категории алгоритма он может относиться или что мне следует исследовать. Спасибо!