logo AlgoBeat OnlineJudge
登录 注册

#101190. [BZOJ 1190] [HNOI2007]梦幻岛宝珠

内存限制:162 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

给你 颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过 ,且总价值最大为,并输出最大的总价值。

输入格式

输入文件中包含多组数据。每组数据的格式如下:

第一行是两个正整数 ,分别表示宝石的数目和最多能带走的宝石重量。

接下来的 行,每行有两个正整数 ,分别表示第 颗宝石的重量和价值,同一行的两个正整数之间用空格隔开。

最后一组数据的后面有两个 -1,表示文件的结束。这两个 -1 并不代表一组数据,你不需对这组数据输出结果。

输出格式

对于输入的每组数据,输出一个整数从 ,表示小 P 最多能带走的宝石的总价值。每个结果整数 单独占一行。

样例

样例输入 #1

4 10
8 9
5 8
4 6
2 5
4 13
8 9
5 8
4 6
2 5
16 75594681
393216 5533
2 77
32768 467
29360128 407840
112 68
24576 372
768 60
33554432 466099
16384 318
33554432 466090
2048 111
24576 350
9216 216
12582912 174768
16384 295
1024 76
-1 -1

样例输出 #1

14
19
1050650

数据范围与提示

对于 的数据:

  • 输入文件中数据的组数不超过
  • 保证 能写成 的形式();
  • 保证 不会超过