Я пишу задачу для решения графиков работы, но мне трудно понять, как.
The Wood Shop имеет резерв заказов на свою всемирно известную качалку (1 кресло на заказ). Есть несколько
этапы изготовления кресла-качалки Baber ручной работы (например, резка деревянных деталей, сборка, шлифование, нанесение пятен,
и нанесение лака).
Общее время, необходимое для изготовления стула, составляет 1 неделю. Однако так как стулья продаются в разных
В регионах и на разных рынках сумма прибыли для каждого заказа может отличаться. Кроме того, существует крайний срок, связанный
с каждым заказом. Компания будет получать прибыль только в том случае, если они уложатся в срок; в противном случае прибыль равна 0.
Напишите программу, которая определит оптимальный график для заказов, который принесет максимальную прибыль. Входной файл будет
содержать один или несколько тестовых случаев. Первая строка в тестовом примере будет содержать целое число n (0 n 1000), которое представляет
количество заказов, ожидающих рассмотрения.
Значение 0 для n указывает конец входного файла.
Следующие n строк содержат по 3 натуральных числа. Первое целое число i - это номер заказа.
Все номера заказов для данного
Тестовый случай уникален. Второе целое число представляет количество недель с этого момента до крайнего срока для меня
го
порядок.
третье целое число представляет сумму прибыли, которую компания получит, если срок будет соблюден для
го
заказ.
То, что я прошу, - это алгоритм того, как мне следует решить эту проблему.
Для каждого теста во входном файле выходной файл должен выводить строку, в которой указывается сумма прибыли, полученной в результате
выполнение заказов в оптимальном порядке.
Example Input File (sched.in)
7
1 3 40
2 1 35
3 1 30
4 3 25
5 1 20
6 3 15
7 2 10
4
3054 2 30
4099 1 35
3059 2 25
2098 1 40
0
Example Output File (sched.out)
100
70