У меня была какая-то борьба, пытающаяся решить эту проблему, которую я поставил ниже. У меня есть несколько идей, которые я пробовал. Сначала я решил выбрать все комбинации N кортежей и упорядочить их, но реализация была уродливой, и она должна была замедляться. Я думаю, что существует динамический программный подход к этой проблеме. У меня возникли проблемы с созданием конфигураций. После этого я думаю, что знаю, как решить проблему.
Задача:
Учитывая высоту H (1 <= H < 1 000 000 000), нам нужно найти последовательность высот из N кортежей, которая больше или равна H. Существует несколько условий: Каждый из N кортежей имеет вес, высоту и силу. Сила кортежа указывает максимальное количество общего веса, которое может быть на вершине этого кортежа.
В вопросе задается максимальное значение безопасности стека. Значением безопасности является количество веса, которое может быть добавлено без превышения прочности нижней части кортежа. Если это невозможно, просто распечатайте -1.
INPUT:
Первая строка ввода содержит N и H.
Следующие N строк ввода каждый описывают кортеж, дающий его высоту, веса и силы. Все являются положительными целыми числами не более 1 млрд.
SAMPLE INPUT:
4 10
9 4 1
3 3 5
5 5 10
4 4 5
ВЫХОД ИЗОБРАЖЕНИЯ:
2