# poj3181 Dollar Dayz (DP+大数)

Dollar Dayz
Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u
Appoint description:

Description

Farmer John goes to Dollar Days at The Cow Store and discovers an unlimited number of tools on sale. During his first visit, the tools are selling variously for $1,$2, and $3. Farmer John has exactly$5 to spend. He can buy 5 tools at $1 each or 1 tool at$3 and an additional 1 tool at $2. Of course, there are other combinations for a total of 5 different ways FJ can spend all his money on tools. Here they are:  1 @ US$3 + 1 @ US$2 1 @ US$3 + 2 @ US$1 1 @ US$2 + 3 @ US$1 2 @ US$2 + 1 @ US$1 5 @ US$1
Write a program than will compute the number of ways FJ can spend N dollars (1 <= N <= 1000) at The Cow Store for tools on sale with a cost of $1..$K (1 <= K <= 100).

Input

A single line with two space-separated integers: N and K.

Output

A single line with a single integer that is the number of unique ways FJ can spend his money.

Sample Input

5 3

Sample Output

5

import java.math.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sca =new Scanner(System.in);
int k,n;
while(sca.hasNext())
{
n=sca.nextInt();
k=sca.nextInt();
BigInteger dp []=new BigInteger[1005];
for(int i=0;i<1005;i++)
dp[i]=BigInteger.ZERO;
dp[0]=BigInteger.ONE;
for(int i=1;i<=k;i++){
for(int j=0;j<=n;j++){
if(j>=i&&dp[j-i]!=BigInteger.ZERO){
}
}
}
System.out.println(dp[n]);
}

}
}


#### POJ 3181 Dollar Dayz

2015-02-07 20:17:05

#### Dollar Dayz（DP）

2016-01-15 20:51:14

#### poj3181 Dollar Dayz dp

2013-05-15 07:11:01

#### poj 3181 Dollar Dayz (完全背包+高精度）

2014-02-09 11:06:38

#### POJ 3181 Dollar Dayz(高精度完全背包)

2016-01-03 17:11:14

#### POJ 3181 Dollar Dayz (完全背包 + 大数分离输出)

2018-01-30 21:30:59

#### POJ_3181 Dollar Dayz(dp,完全背包)

2015-09-18 17:29:40

#### poj 3181 Dollar Dayz （完全背包求方案数+高精度）

2018-05-26 19:17:57

#### poj Dollar Dayz(完全背包)

2013-06-21 22:22:40

#### POJ3181：Dollar Dayz(完全背包)

2013-07-24 21:36:37