金币系统

Time Limit: 1000ms
Memory Limit: 65535KB
 
64-bit integer IO format: %lld      Java class name: Main

YC大牛自从杭州归来,喜欢没事儿摆个地摊儿什么的的赚点零钱买装备。经过一个星期的苦苦支撑,终于裸奔了一把鹰角弓出来。-_-
他在摆摊的过程中吃了不少苦头,比如,没有零钱什么的。这样的话,有人来买东西的话他就会因为找不开钱而让价。因此他希望能得知某种面值可以用多少种方式得到,比如15块的面值,可以由2个7元面值的和1个1元面值的组成。这样他定价为1块的物品一般比较容易找零钱。
为了明确题目的意图,再举一例,现有的货币系统1、2、5、10等面值。这样18元的价格可以有18x(1元), 9x(2元), 8x(2元)+2x(1元), 3x(5元)+1x(2元)+1x(1元), 等表示方法。
你的任务就是,给定面值的硬币Vi,硬币个数无限多,求出N的价格可以有多少种表示方法。

Input

第一行为一个数字Z,表示一下有Z组测试数据。
每一组测试数据由两行组成,
第一行为两个数V,N。有V  (1 <= V <= 25)种硬币,和需要表示的价格N (1 <= N <= 10,000)。
第二行V个数,空格分隔。每一个数Vi表示一种已有的硬币面值。

 

Output

每组测试数据有一行输出,包括一个数。表示N的价值在由Vi组成的金币系统中有p种表示法。

 

Sample Input

1
3 10
1 2 5
 

Sample Output

10
 

Hint

数据量可能会比较大,保证long long不会溢出。

 

Source

Author

XsugarX
 
 
解题:dp。。。
 
 #include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <vector>
#include <climits>
#include <algorithm>
#include <cmath>
#define LL long long
using namespace std;
LL dp[],d[];
int main(){
int i,kase,n,v,j;
scanf("%d",&kase);
while(kase--){
scanf("%d %d",&n,&v);
for(i = ; i < n; i++)
scanf("%lld",d+i);
memset(dp,,sizeof(dp));
dp[] = ;
for(i = ; i < n; i++){
for(j = ; j+d[i] <= v; j++){
dp[j+d[i]] += dp[j];
}
}
printf("%lld\n",dp[v]);
}
return ;
}

最新文章

  1. Python绘图
  2. 链接(extern、static关键词\头文件\静态库\共享库)
  3. Windows7+VS2010下OpenGL的环境配置
  4. C语言--scanf
  5. delphi 控件大全(确实很全)
  6. Eclipse如何设置字体
  7. panel面板
  8. Windows下关于Composer使用时出现的问题及解决办法
  9. 我的PHP之旅--认识PHP
  10. JSP内置对象整理(转)
  11. JS和正则表达式验证手机号码、邮箱等
  12. Java BigDecimal Class
  13. rsa or dsa?
  14. 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
  15. Filezilla Server 出现Error, could not connect to server解决办法
  16. windows下golang实现Kfaka消息发送及kafka环境搭建
  17. axis调用Web服务报axis unexpected wrapper element{XXXX}XXX错误的解决
  18. 爬虫(三)之scrapy核心组件
  19. C++学习笔记23,类内函数重载
  20. Leetcode: Binary Tree Level Order Transversal

热门文章

  1. linux下mysql中文乱码
  2. 1102 采药 2005年NOIP全国联赛普及组
  3. 第5章 引用类型---JS红宝书书摘系列笔记
  4. Vue的十个常用指令
  5. Wrapper class package.jaxws.methodName is not found. Have you run APT to generate them?解决方案
  6. MapWindowsPoints函数使用
  7. 国内的Jquery CDN免费服务
  8. vue.js学习总结
  9. (一)mybatis之JDBC介绍
  10. 集成iAd广告