POJ 3260 The Fewest Coins 已翻译

来源:互联网 发布:变音软件ios 版本 编辑:程序博客网 时间:2024/05/18 02:16

描述


农夫约翰去城里买了一些农场用品。作为一个非常有效率的人,他总是以这样一种方式支付他的货物,即最小数量的硬币换手,即,他用来支付的硬币数量加上他在变化中接收的硬币数量被最小化。帮助他确定这个最小数字是多少。

FJ想购买T(1≤T≤10,000)美分的用品。货币系统具有N(1≤N≤100)个不同的硬币,具有值V1,V2,...,VN(1≤Vi≤120)。农民约翰携带值为V1的C1个硬币,值为V2的C2个硬币,...和值为VN的CN硬币(0≤Ci≤10万)。店主有无限供应的所有硬币,并始终以最有效的方式改变(虽然农夫约翰必须确保以一种方式,使得可能进行正确的更改)。

输入

行1:两个空格分隔的整数:N和T.
行2:N个空格分隔的整数,分别为V1,V2,...,VN钱币(V1,... VN)
行3:N个空格分隔的整数,分别为C1,C2,...,CN

输出

行1:包含单个整数的行,包含在支付和更改中的最小硬币数。如果农民约翰不可能支付和接收确切的变化,输出-1。


0 0
原创粉丝点击