G625122. [GESP202512 六级 C++] 27. 道具商店

提交26 通过2
通过率7.7%
时间限制1000ms
内存限制512MiB
    ID: 645 传统题 1000ms 512MiB 尝试: 26 已通过: 2 难度: 普及 上传者: 标签>背包问题编程题c++动态规划 DP背包 DP2星

题目描述

道具商店里有 nn 件道具可供挑选。第 ii 件道具可为玩家提升 aia_i 点攻击力,需要 cic_i 枚金币才能购买,每件道具只能购买一次。现在你有 kk 枚金币,请问你最多可以提升多少点攻击力?

输入格式

第一行,两个正整数 n,kn,k,表示道具数量以及你所拥有的金币数量。

接下来 nn 行,每行两个正整数 ai,cia_i,c_i,表示道具所提升的攻击力点数,以及购买所需的金币数量。

输出格式

输出一行,一个整数,表示最多可以提升的攻击力点数。

3 5
99 1
33 2
11 3
132
4 100
10 1
20 11
40 33
100 99
110
1 1000000000
500 1000000000
500

数据范围

对于 60%60\% 的测试点,保证 1≤k≤5001\le k\le 500,1≤ci≤5001\le c_i\le 500。

对于所有测试点,保证 1≤n≤5001\le n\le 500,1≤k≤1091\le k\le 10^9,1≤ai≤5001\le a_i\le 500,1≤ci≤1091\le c_i\le 10^9。