Problem D: 游戏快乐值
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:14
Solved:9
Description
新春嘉年华游乐场的扭蛋机卖 n 种游戏卡,第 i 种每张价格 ci 元、能玩出快乐值 vi, 每种想买几张买几张(无限次)。
• 2 元卡买 4 张:快乐值 3×4 = 12
妈妈给小明 m 元钱,小明想把快乐值拉满:花的钱不超过 m,能获得的最大快乐值是多少?
例如: 有2种游戏卡,小明有8元钱。3元的游戏卡能玩出快乐值4 ,2元的游戏卡能玩出快乐值3。
答案为: 小明用 8 元的买法:• 2 元卡买 4 张:快乐值 3×4 = 12
• 若买二张3元卡及一张2元卡;快乐值 4+4+3=11 更低
所以最大快乐值是 12。注意"2 元卡能买 4 张"——这正是和 0/1 背包的本质区别!

Input
第一行:n m
接下来 n 行,每行两个整数 ci 与 vi(价格、快乐值)
接下来 n 行,每行两个整数 ci 与 vi(价格、快乐值)
Output
一个整数:最大快乐值
Sample Input Copy
2 8
3 4
2 3
Sample Output Copy
12
HINT
1<n<=100; 1<n<=10000; 1=<ci与vi<=1000。