/ Vijos / 题库 /

采药

采药

时间限制:1秒  内存限制:256M


【问题描述】

  辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一些询问,在给定的一段时间T内里,你可以采到草药的总价值最大是多少。”
  如果你是辰辰,你能完成这个任务吗?

【输入格式】

  第一行有两个整数 \(N\) 和 \(M\),用一个空格隔开,\(N\) 代表医师有 \(N\) 个询问,\(M\) 代表山洞里的草药的数目。接下来的M行每行包括两个在 \(1\) 到 \(100\) 之间的整数,分别表示采摘某株草药的时间和这株草药的价值。在接下来的 \(N\) 行,每行一个整数 \(T\),表示医师询问的时间长度。

【输出格式】

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

【输入输出样例1】

 Input

3 3
71 100
69 1
1 2
70
71
72

 Output

3
100
102

【数据限制】

 对于 \(30%\) 的数据,\(M <= 10\);
 对于 \(100%\) 的数据,\(1 <= N <= 1000\) ,\(M <= 100\) ,\(1 <= T <= 1000\)。

【来源】

  Mr.he

信息

ID
1062
难度
3
分类
动态规划 | 背包 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
5
上传者