【题目描述】
小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。
问小明有多少种买书方案?
【输入】
第一行为n和m。一个整数 n,代表总共钱数。(0 ≤ n ≤ 1000)
【输出】
一行,方案数。
【输入样例】
20
【输出样例】
2
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 1001
#define MOD 2520
#define E 1e-12
using namespace std;
int V;
int w[4]={10,20,50,100};
int f[N];
int main()
{
memset(f,0,sizeof(f));
cin>>V;
f[0]=1;
for(int i=0;i<4;i++)
for(int j=w[i];j<=V;j++)
f[j]+=f[j-w[i]];
cout<<f[V]<<endl;
return 0;
}
信息学奥赛一本通T1293:背包问题 买书 归属于 背包问题,更多同类题解源程序见:背包问题 和 买书
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!