Проблема сама по себе может быть найдена here. Суть в том, что Бесси едет на американских горках, но у нее головокружение. Какое максимальное количество удовольствия она может иметь, не преодолевая ее «головокружительный предел». Ввода состоит из:Алгоритм определения максимального удовольствия
"NKL
, где N (1 ≤ N ≤ 1000) число секций в данных конкретных горках, K (1 ≤ K ≤ 500) представляет собой сумму что уровень головокружения Bessies снизится, если она будет закрывать глаза на любом участке езды, а L (1 ≤ L ≤ 300 000) - это предел головокружения, который может терпеть Бесси, - если ее головокружение становится больше, чем L, Бесси будет заболевают, и это не весело!
Каждая из следующих N строк будет иметь два целых числа:
FD
где F (1 ≤ F ≤ 20) является увеличение до Bessies общего удовольствия, что оболочка получить, если она держит глаза открытыми на этом участке, и D (1 ≤ D ≤ 500) является увеличение к ее головокружению, если она держит ее глаза открытыми в этом разделе. Секции будут перечислены в порядке «
Мой алгоритм для решения этой проблемы выглядит следующим образом:..?
cin >> N; // sections
cin >> K; // amount dizziness can go down
cin >> L; // dizzy ceiling
belowL = L; // sets the amount of dizzy left
for (int i = 0; i < N; i++) {
cout << "\n" << i;
cin >> F >> D; // fun increase and dizzy increase
if (D < belowL) {
if (F >= D) {
funTotal += F;
}
}
else {
belowL -= K;
}
Однако это не всегда дают правильный результат, что проблема Необходимо выбрать весело вариант, если он не поставит Бесся через порог заболеваемости. есть ли лучший способ сделать это?
Мне любопытно, почему кто-то проголосовал за закрытие, это довольно хорошо сформулировано и имеет ссылку на исходную проблему. : p У меня нет времени его читать, но если я это сделал, это выглядит забавной проблемой! –
Вы должны искать подход, который максимизирует общую забаву, но в настоящее время вы просто стараетесь как можно дольше развлечься. –
Напоминает мне о [Tycoon RollerCoaster] (http://en.wikipedia.org/wiki/Roller_Coaster_Tycoon). Мне нравится, когда гости садятся на каботажное судно и бросаются на тротуар. –