#P2851. [USACO06DEC] The Fewest Coins G

    ID: 1898 Type: RemoteJudge 1000ms 125MiB Tried: 1 Accepted: 1 Difficulty: 5 Uploaded By: Tags>动态规划,dp2006USACO背包进制

[USACO06DEC] The Fewest Coins G

题目描述

农夫 John 想到镇上买些补给。为了高效地完成任务,他想使硬币的转手次数最少。即使他交付的硬 币数与找零得到的的硬币数最少。

John 想要买价值为 T(1T10,000)T(1 \le T \le 10,000) 的东西。有 N(1N100)N(1 \le N \le 100) 种货币参与流通,面值分别为 V1,V2,,VN(1Vi120)V_1,V_2,\dots,V_N(1 \le V_i \le 120)。John 有 CiC_i 个面值为 ViV_i 的硬币(0Ci1040 \le C_i \le 10 ^ 4)。

我们假设店主有无限多的硬币, 并总按最优方案找零。注意无解输出 -1

输入格式

第一行两个整数 N,TN,T

第二行 NN 个整数 V1VNV_1 \sim V_N

第三行 NN 个整数 C1CNC_1 \sim C_N

输出格式

一个整数表示答案(无解输出 1-1)。

3 70
5 25 50
5 2 1
3

提示

样例的最优方案:农夫 John 支付面值 50502525 的硬币各一枚,店主找回面值为 55 的硬币一枚。