#1360. 「一本通 5.5 例 5」Banknotes

    ID: 1360 传统题 200ms 512MiB 尝试: 14 已通过: 4 难度: 3 上传者: 标签>多重背包二进制优化单调队列优化POI2005一本通中等

「一本通 5.5 例 5」Banknotes

题目描述

Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有 nn 种面值的硬币,面值分别为 b1,b2,,bnb_1, b_2, \cdots , b_n。每种硬币有数量限制,现在需要凑出面值 kk,求最少要用多少个硬币。

输入格式

第一行一个整数 nn,表示硬币种数。 第二行 nn 个整数 b1,b2,,bnb_1, b_2, \cdots , b_n,表示每种硬币的面值,保证严格递增。 第三行 nn 个整数 c1,c2,,cnc_1, c_2, \cdots , c_n,表示每种硬币的数量。 第四行一个整数 kk,表示要凑成的目标面值。

输出格式

一行一个整数,表示凑出 kk 所需的最少硬币数。如果无法凑出 kk,则输出 1-1(题目未明说,但通常如此;此处仅输出最少硬币数,假设数据保证有解)。

样例

3
2 3 5
2 2 1
10
3

数据范围与提示

  • 1n2001 \le n \le 200
  • 1b1<b2<<bn2×1041 \le b_1 < b_2 < \cdots < b_n \le 2 \times 10^4
  • 1ci2×1041 \le c_i \le 2 \times 10^4
  • 1k2×1041 \le k \le 2 \times 10^4

来源

一本通 5.5 例 5