logo AlgoBeat OnlineJudge
登录 注册

#101708. [BZOJ 1708] [Usaco2007 Oct]Money奶牛的硬币

内存限制:64 MiB 时间限制:5000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

在创立了她们自己的政权之后,奶牛们决定推广新的货币系统。在强烈的叛逆心理的驱使下,她们准备使用奇怪的面值。在传统的货币系统中,硬币的面值通常是 ,以及 单位的货币,有时为了更方便地交易,会发行面值为 单位的硬币。 奶牛们想知道,对于一个给定的货币系统,如果需要正好凑出一定数量的钱,会有多少种不同的方法。

比如说,你手上有无限多个面值为 的硬币,并且打算凑出 单位货币,那么你有多种方法来达到你的目的:,以及其他的未列出的若干方案。 请你写一个程序,帮奶牛们计算一下,如果想用有 种面值的硬币,凑出总价值为 的一堆钱,一共有多少种不同的方法。

答案保证不会超出 C/C++ 中的 long long,Pascal 中的 Int64,或是 Java 中的 long 的范围。

输入格式

  • 第一行: 个用空格隔开的整数:
  • 第二至 行:每行 个整数,表示 种硬币面值。

输出格式

  • 第一行:输出 个正整数,表示用这 种面值的硬币,凑出 单位的货币的不同方法总数。

样例

样例输入 #1

3 10
1
2
5

样例输出 #1

10

数据范围与提示

对于 的数据,。 Gold