博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1742 Coins
阅读量:5296 次
发布时间:2019-06-14

本文共 1302 字,大约阅读时间需要 4 分钟。

People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided to buy a very nice watch in a nearby shop. He wanted to pay the exact price(without change) and he known the price would not more than m.But he didn't know the exact price of the watch. 
You are to write a program which reads n,m,A1,A2,A3...An and C1,C2,C3...Cn corresponding to the number of Tony's coins of value A1,A2,A3...An then calculate how many prices(form 1 to m) Tony can pay use these coins. 

Input

The input contains several test cases. The first line of each test case contains two integers n(1<=n<=100),m(m<=100000).The second line contains 2n integers, denoting A1,A2,A3...An,C1,C2,C3...Cn (1<=Ai<=100000,1<=Ci<=1000). The last test case is followed by two zeros.

Output

For each test case output the answer on a single line.

Sample Input

3 101 2 4 2 1 12 51 4 2 10 0

Sample Output

84 暴力dp 完全背包啊,dp[j] 记录的是 j 这个价值能否有之前的硬币组合出来。 sum[j] 记录的是用之前组合出来的价值 和 第i种硬币组合出新的价值j所需要的第i种硬币的个数。
#include
#include
int A[105], C[105];int dp[100005],sum[100005];int main(){ int n, m; while(scanf("%d%d",&n,&m),n|m){ for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/kongbb/p/10350892.html

你可能感兴趣的文章
mysql 综合
查看>>
js函数收集
查看>>
python初学的问题记录3-4
查看>>
20169212《Linux内核原理与分析》 第十周作业
查看>>
xml
查看>>
【codeforces 760D】Travel Card
查看>>
HDU 3790 最短路径问题
查看>>
Python实现简单登陆验证(文件操作)
查看>>
自动化构建工具
查看>>
Jan 15 - Next Permutation; Array; Pointer;
查看>>
分布式网上商城项目-项目查询功能错误
查看>>
如何使用帮助文档
查看>>
Form表单与ajax提交文件方式
查看>>
ubuntu中安装mongo
查看>>
USACO 1.1.1 Your Ride Is Here
查看>>
STL_Vector
查看>>
HBase之Table.put客户端流程
查看>>
二叉树模板(调试中)
查看>>
编程中常用的几个特殊值
查看>>
UEditor 在 Layer 模态框中无法使用问题
查看>>