아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Score Inflation

시간 제한1초메모리 제한1024 MB

요약
각 유형의 문제를 무한히 쓸 수 있을 때, 제한 시간 안에서 총점이 최대가 되도록 유형별로 몇 문제를 풀지 정한다.
난이도

보통10점 중 4점

유형
동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

The more points students score in our contests, the happier we here at the USACO are. We try to design our contests so that people can score as many points as possible, and would like your assistance.

We have several categories from which problems can be chosen, where a "category" is an unlimited set of contest problems which all require the same amount of time to solve and deserve the same number of points for a correct solution. Your task is write a program which tells the USACO staff how many problems from each category to include in a contest in order to maximize the total number of points in the chosen problems while keeping the total solution time within the length of the contest.

The input includes the length of the contest, M (1 ≤ M ≤ 10,000) (don't worry, you won't have to compete in the longer contests until training camp) and N, the number of problem categories, where 1 ≤ N ≤ 10,000.

Each of the subsequent N lines contains two integers describing a category: the first integer tells the number of points a problem from that category is worth (1 ≤ points ≤ 10000); the second tells the number of minutes a problem from that category takes to solve (1 ≤ minutes ≤ 10000).

Your program should determine the number of problems we should take from each category to make the highest-scoring contest solvable within the length of the contest. Remember, the number from any category can be any nonnegative integer (0, one, or many). Calculate the maximum number of possible points.

입력

  • Line 1: Two integers M, N: contest minutes and number of problem classes
  • Lines 2..N+1: Two integers: the points and minutes for each class

출력

A single line with the maximum number of points possible given the constraints.

예제1

  1. 예제 1

    입력
    300 4
    100 60
    250 120
    120 100
    35 20
    
    예상 출력
    605