#HX1263H. 热气球升空

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB
    ID: 10174 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 普及+/提高- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1263-背包问题

题目描述

题目描述

小珅想用热气球运送一些物品,一共有 nn 个物品,第 ii 个的体积为 viv_i,重量为 wiw_i

小珅的热气球最多只能让重量为 mm 的物体顺利升空,要运送的物品都要装到热气球的吊篮中。小珅想要在顺利升空的前提下,运送总体积最多的物品,但是更大的体积意味着更大的吊篮,吊篮体积必须大于等于要运送的物品总体积。

小珅可以使用任意大小的吊篮,一个体积为 VV 的吊篮的重量是 V×cV\times c。只有物品重量加吊篮的重量总和不超过 mm 时,气球才能顺利升空。

求出可以让小珅的气球升空的最大吊篮体积(这也是能运送的最大物品总体积)。

输入格式

第 1 行,3 个正整数 n,m,cn,m,c

接下来 nn 行,每行两个正整数 vi,wiv_i,w_i

输出格式

1 行,输出最大吊篮体积。如果无法让任何物品升空,输出 0。

样例输入

6 80 2
6 12
11 14
7 18
5 14
4 7
10 8

样例输出

25

提示

选第 2、5、6 个物品,体积 V=25V=25,重量 W=29W=29。加上吊篮后的总重量 V×c+W=79V\times c+W=79,不超过 m=80m=80

1n50001\le n\le50001c1061\le c\le10^61mmin(5000c,109)1\le m\le\min(5000c,10^9)1vi50001\le v_i\le50001wi1051\le w_i\le10^5

2 3 2
1 2
1 1
1
3 3333 36
102 173
37 68
14 129
51
6 80 2
6 12
11 14
7 18
5 14
4 7
10 8
25