#B. [HNOI2007] 梦幻岛宝珠

    Type: RemoteJudge 1000ms 125MiB

[HNOI2007] 梦幻岛宝珠

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

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

输入格式

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

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

接下来的 nn 行,每行有两个正整数 wi,viw_i,v_i,分别表示第 ii 颗宝石的重量和价值。

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

输入文件中数据的组数不超过 2020

输出格式

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

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
14
19
1050650

提示

数据范围及约定

对于 100%100\% 的数据,1n1001\le n \le 1001W,wi,vi2301\le W,w_i,v_i \le 2^{30}
保证每个 wiw_i 能写成 a×2b (a,bN)a \times 2^b\space (a,b \in \mathbb N) 的形式,a10a \leq 10 , b30b \leq 30,且答案不超过 2302^{30}

短时训练1

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2026-1-6 8:00
End at
2026-1-7 17:00
Duration
3 hour(s)
Host
Partic.
9