USACO Показатель инфляции

Ло Гу 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 строк: два целых числа: Обработанные фракции и каждый «тип» темы.

Выход

Одна линия, которая включает в себя самый большой балл в данном пределе может получить.

Пример ввода

300 4 100 60 250 120 120 100 35 20

Пример вывода

605

ПОДСКАЗКА

 

Из 4 «видов» выбраны первые два «вида» выбраны два заголовка три вопроса

 
Интенсивная любовь к своей альма-матер, так что я решительно отказался от поверхности нормальных проблем, выберите поверхность JDOJ название.
На самом деле, это рюкзак полон вопросов шаблонов для новичков практиковать руку, чтобы углубить понимание полного рюкзака.
 
Так называемый полный рюкзак, есть п категория, каждый из которых не ограничивает число, процесс поиска окончательных 01 рюкзака ...
Таким образом, мы также использовали примерно так же, с 01 рюкзаком
DP [я] [J] обозначает I-й бывшие пункты могут быть заполнены до максимальной емкости J на ​​рюкзаке.
Так как уравнение состояния перехода и 01 рюкзак.
Но до тех пор, больше чем 5000 * 5000, этот вопрос будет звонить с крючка, так что нам нужно двигаться владел один одномерный массив.
Одномерная динамическая нормализация может быть более трудно сделать, но только двумерная и, по сути то же самое.
Я делаю это измерение, до тех пор, как дп [у] представляет собой максимальную величину заполнения емкости ямайского рюкзака.
Так уравнение динамического переноса полностью рюкзак шаблон, он вышел:
дп [I] = макс (дп [I], дп [IW [I]] + V [I]);
 
Вот код для этого вопроса:
# 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 ; 
}

 

рекомендация

отwww.cnblogs.com/fusiwei/p/11242731.html