bzoj 1531: [POI2005]Bank notes — 背包dp

  • 2018-01-01
  • 0
  • 0

 

1531: [POI2005]Bank notes

Time Limit: 5 Sec  Memory Limit: 64 MB

Description

Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为b1, b2,…, bn. 但是每种硬币有数量限制,现在我们想要凑出面值k求最少要用多少个硬币.

Input

第一行一个数 n, 1 <= n <= 200. 接下来一行 n 个整数b1, b2,…, bn, 1 <= b1 < b2 < … < b n <= 20 000, 第三行 n 个整数c1, c2,…, cn, 1 <= ci <= 20 000, 表示每种硬币的个数.最后一行一个数k – 表示要凑的面值数量, 1 <= k <= 20 000.

Output

第一行一个数表示最少需要付的硬币数

Sample Input

3
2 3 5
2 2 1
10

Sample Output

3

HINT

Source

新年第一发~~

结果WA好几次。。

学习了多重背包的正确姿势

用单调队列优化做到O(nV)

允许我转一发大佬的博客 http://lvat2000.is-programmer.com/posts/185588.html

 

评论

还没有任何评论,你来说两句吧