1780 - 采灵芝

题目描述

仙岛上种了无数的不同种类的灵芝,小芳跟着爷爷来到仙岛采摘灵芝。由于他们带的食物和饮用水有限,必须在时间 t 内完成采摘。

假设岛上有 m 种不同种类的灵芝,每种灵芝都有无限多个,已知每种灵芝采摘需要的时间,以及这种灵芝的价值;

请你编程帮助小芳计算,在有限的时间 t 内,能够采摘到的灵芝的最大价值是多少?

输入

输入第一行有两个整数 T1 \le T \le 100000)和 M1 \le M \le 2000),用一个空格隔开,T代表总共能够用来采灵芝的时间,M 代表岛上灵芝的种类数。

接下来的 M 行每行包括两个在 110000 之间(包括 110000 )的整数,分别表示采摘某种灵芝的时间和这种灵芝的价值。

输出

输出一行,这一行只包含一个整数,表示在规定的时间内,可以采到的灵芝的最大总价值。

样例

输入

70 3
71 100
69 1
1 2

输出

140
来源

动态规划 背包问题

标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 4098
通过人数 1792
金币数量 2 枚
难度 基础


上一题 下一题