小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。
问小明有多少种买书方案?(每种书可购买多本)
输入格式
一个整数 n,代表总共钱数。
输出格式
一个整数,代表选择方案种数。
数据范围
0≤n≤10000≤n≤1000
输入样例1:
20
输出样例1:
2
输入样例2:
15
输出样例2:
0
输入样例3:
0
输出样例3:
1
思路:
完全背包
代码:
#include<iostream>
#include<string.h>
#include<cmath>
using namespace std;
int n;
int v[5] = {0,10,20,50,100};
int f[1010];
int main()
{
cin>>n;
f[0] = 1;
for(int i=1;i<=4;i++)
for(int j=v[i];j<=n;j++)
f[j] += f[j-v[i]];
cout<<f[n];
return 0;
}