錢幣兌換問題。
題目 http://acm.hdu.edu.cn/showproblem.php?pid=1284
完全揹包。
這種是求揹包問題最多的組合方案
參考了一些資料 http://blog.csdn.net/wumuzi520/article/details/7021210
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;
int dp[32768];
int main()
{
int n;
while(~scanf("%d",&n))
{
int i,j;
memset(dp,0,sizeof(dp));
dp[0]=1;
for(i=1;i<=3;i++)
{
for(j=i;j<=n;j++)
{
if (j>=i)
dp[j]=dp[j]+dp[j-i];
}
}
cout<<dp[n]<<endl;
}
return 0;
}