Ло Гу P2722 Общая оценка инфляции
https://www.luogu.org/problem/P2722
JDOJ 1697: Оценка инфляции
https://neooj.com/oldoj/problem.php?id=1697
Описание
Чем больше студентов забьют в нашем конкурсе Читтагонг High School (USACO) в счастливее мы. Мы стараемся разрабатывать наши конкурсы , чтобы люди могли набрать как можно больше очков , насколько это возможно, нам нужна ваша помощь. Мы можем выбрать одну из нескольких категорий конкуренции проблема, вот «вид» относится к коллекции конкурсной темы, чтобы решить ряд вопросов , которые требуют одинакового количества времени и энергии , чтобы получить тот же счет.
Ваша задача состоит в том, чтобы написать программу , чтобы сообщить персоналу USACO, он должен быть от каждого сколько вопросов , чтобы выбрать категорию, так что общее трудоемкий решить проблему конкуренции в установленное время и набрать максимум.
входы включают в гонке против времени, M (1 <= M < = 10000) ( не волнуйтесь, вы идете в тренировочный лагерь там будет в конечном матче) и N, число «типа» 1 <= N <= 10000.
каждая строка содержит два целых число позже , чтобы описать «жанр»:
первые инструкции целочисленных для решения этой темы Вы можете получить баллы (1 <= точек <= 10000 ), вторые целочисленные инструкции по устранению времени , необходимое для этой темы (1 <= минут <= 10000 ).
Ваша программа должна определить , что мы должны быть выбраны из каждого «вида» сколько времени может сделать название дороги в конкурсе Максимальный балл , полученный.
Максимальное число точек из любого предмета «жанр» может быть любое неотрицательное число (0 или больше). Результирующий вычисленный возможно.
вход
Строка 1: М, количество «типа» времени и при условии гонки N- , .
2-N + 1 строк: два целых числа: Обработанные фракции и каждый «тип» темы.
Выход
Одна линия, которая включает в себя самый большой балл в данном пределе может получить.
Пример ввода
Пример вывода
ПОДСКАЗКА
Из 4 «видов» выбраны первые два «вида» выбраны два заголовка три вопроса
# include <cstdio> #include <алгоритм> с помощью пространства имен STD; INT п, м; Int а [ 10001 ], В [ 10001 ], дп [ 10001 ]; INT основных () { зсапЕ ( " % d% d " , & м, & п); для ( INT I = 1 ; г <= п; я ++ ) зсапЕ ( " % d% d " , & A [I], и б [I]); для ( INT I = 1 ; г <= п; я ++ ) для (INT J = Ь [I]; J <= т; j ++ ) дп [J] = макс (дп [J], дп [ДБ [I]] + A [I]); Е ( " % d " , дп [м]); вернуться 0 ; }