#C09L09P03. C09.L09.背包问题.练习1.货币系统.4

C09.L09.背包问题.练习1.货币系统.4

货币系统.4题目描述

给你 nn 个钱币,每个钱币不仅有面值,还有重量,问最少多重的钱币可以恰好使得钱数为 ss

输入格式

第一行:2 个整数 nn ( 1n1001 \le n \le 100 ), ss ( 1s1000001 \le s \le 100000 )。

第二行:nn个整数表示钱币相应的面值,每个数范围在 [1,1000]

第三行:nn 个整数钱币相应的重量,每个数范围在 [1,10000]

输出格式

最少重量。(如果没有方案输出 -1 )

样例

6 8
3 2 3 7 2 1
5 3 5 13 3 1
12

样例解释

8=3+2+2+1,重量=5+3+3+1=12。